私のアプリ内では、認証は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はここから来る暗号化サービスです
これはこのように機能していますが、 $http を介してデフォルトのヘッダーを設定する代わりに、 angular-http-auth を介して資格情報を渡す方法はありますか?