1

ログインコントローラーにサテライザーを実装しました。しかし、自動ログインはどうですか?ベスト プラクティスとは

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 を配置します。これは悪い選択のように見えます。

私は何をすべきか?サービスを作成しますか? ログインと自動ログインの両方?これはベスト プラクティスですか?

4

0 に答える 0