0

このアプローチに従って、AngularJS & NodeJS でトークンベースの認証を使用してログイン サービスを作成しようとしています。

Angularインターセプターを使用して、各ヘッダーリクエストでローカルストレージに保存されている認証トークンを送信できましたが、ページをリロードするとトークンがサーバーに送信されず、リクエストがログインページにリダイレクトされないため、ログインページにリダイレクトされますトークンを持っている

ページのリロードの問題を解決するにはどうすればよいですか?

ここに私の角度コードがあります

app.factory('httpRequestInterceptor', function ($q, $location,localStorageService) {
    return {
        request: function (config) {
            config.headers['auth'] = localStorageService.get('token');
            return config;
        },
        responseError: function(response) {
            if(response.status === 401 || response.status === 403) {
                /* I need to resend the same request with token included here 
                 * if the token exist in local storage
                 */
                $location.path('/login');
            }
            return $q.reject(response);
        }
    };
});

// then in app config 
app.config(function ($locationProvider, $httpProvider) {
    $httpProvider.interceptors.push('httpRequestInterceptor'); 
});
4

0 に答える 0