[英]Authentication API for Angular.js App
我使用AngularJS构建单页应用程序。 我希望代码AnggularJS部分始终检查身份验证情况,并在有连接将数据发送到服务器时始终发送标头信息[X-Access-Token]。 下面是我使用的代码,但是可能无法正常工作。 我必须手动将标头X-Access-Token的数据添加到函数$ http get,post中。 您有AngularJS的经验吗,请帮助我! 谢谢。
app.factory('myHttpResponseInterceptor',['$q','$location',function($q,$location){
return function (promise) {
var success = function (response) {
return response;
console.log(response);
};
var error = function (response) {
if (response.status == 401) {
//$state.go('signin');
}
return $q.reject(response);
};
return promise.then(success, error);
};
}]);
//Http Intercpetor to check auth failures for xhr requests
app.config(['$httpProvider',function($httpProvider) {
$httpProvider.interceptors.push('myHttpResponseInterceptor');
}]);
app.factory('api', function ($http, $cookieStore, flash, $state) {
return {
init: function (token) {
$http.defaults.headers.common['X-Access-Token'] = token || $cookieStore.get('token');
}
};
});
app.run(function (api) {
api.init();
});
app.controller('adminProCatController', function($scope, $rootScope, flash, $state, $http, $cookieStore) {
$http.get('api/v1/categories?image_size=50x50', {headers: {'X-Access-Token': $cookieStore.get('token')}}).success(function(data) {
$scope.categories = data;
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.