2

私のアプリ内では、認証は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 を介して資格情報を渡す方法はありますか?

4

1 に答える 1