このアプローチに従って、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');
});