ログインコントローラーにサテライザーを実装しました。しかし、自動ログインはどうですか?ベスト プラクティスとは
auth への呼び出しは、LoginCtrl 内にあります。
$auth.login(credentials)
.then(function(data) {
//Save username and userid in local storage
if(data.data !== undefined && data.data.user_name !== undefined && data.data.user_id !== undefined){
window.localStorage['user_name'] = data.data.user_name;
window.localStorage['user_id'] = data.data.user_id;
}
//Save email and password in local storage for autologin
window.localStorage['user_email'] = credentials.email;
window.localStorage['user_password'] = credentials.password;
$state.go('home', {});
})
.catch(function(response) {
alert("error");
});
ユーザーが別のページにいる場合、トークンの有効期限が切れていると、認証が必要なページにアクセスできなくなります。彼に再度ログインさせたくありません。したがって、他の各コントローラーで、保護されたリソースへの要求が失敗した場合、私の考えは彼を自動ログインすることです。したがって、これらすべてのコントローラーに auth.login を配置します。これは悪い選択のように見えます。
私は何をすべきか?サービスを作成しますか? ログインと自動ログインの両方?これはベスト プラクティスですか?