在我的应用程序中,身份验证正在使用angular-http-auth
当用户填写用户名/密码表单并提交时,它login()
以控制器的功能为目标:
$scope.login = function() {
var credentials = Base64.encode($scope.username + ':' + $scope.password);
$http.defaults.headers.common['Authorization'] = 'Basic ' + credentials;
User.login( // reference to the $resource service
function() { // success callback
authService.loginConfirmed(); // method of angular-http-auth
}
);
}
用户是使用 $resource 创建的服务
factory('User', function($resource){
return $resource('url/to/json',
{},
{ 'login': { method: 'GET', isArray:true }
});
})
base64 是来自这里的加密服务
这是这样工作的,但是有没有办法通过 angular-http-auth 传递凭据,而不是通过 $http 设置默认标头?