AngularJSに基づいて1つのアプリケーションを開発しており、これは1つのRESTfulサービスと対話します。 1つのトークンを返すサービスからの認証後。私はすべての要求にトークンと傍受を格納する必要があります。 rootScopeとsessionStorageのどちらのトークンを格納する方がよいでしょうか?AngularJSに認証トークン、rootScopeまたはsessionStorageを格納するのに安全なもの
0
A
答えて
0
を見てみましょう。したがって、あなたはcookieまたはsessionStorageを使用することをお勧めします。
ユーザーがブラウザのタブを閉じると、SessionStorageは消えます。そうでない場合は、クッキーを使用してください。あなたの$ HTTP要求にデフォルトのヘッダー認証を追加するには
はあなたがここにについてのドキュメントを見つけることができインターセプタを使用します。
迎撃のためのコードのようなものになります。
$httpProvider.interceptors.push(function($q, $cookies) {
return {
'request': function(config) {
config.headers['Token'] = $cookies.loginTokenCookie;
return config;
}
};
});
を
また、角度のある$ cookieサービスのドキュメントをご覧ください。
0
$ rootScopeとセッション記憶域は、2つの異なる役割用に設計されています。 $ rootScopeは、値をアプリケーション全体にアクセス可能にするJavaScript変数です。セッション記憶域は、ページの更新を超えて、またはセッションが他の方法で維持されている間もデータを保持できるWebブラウザ機能です。 $ rootScopeに値を格納することは、JavaScript変数に値を格納することに過ぎません。ページを更新すると値はなくなります。必要なのはセッション記憶域かクッキーなので、トークンはページの更新を超えて永続化されます。
は$ rootScopeは、ページの更新に消えてしまいます変数ですngStorage
関連する問題
- 1. iOS上に認証トークンを格納する - NSUserDefaultsとKeychain?
- 2. RESTful APIに認証トークンを格納する場所
- 3. VueJSに認証トークンを格納するベストプラクティス?
- 4. トークン認証をより安全にする方法
- 5. SailsJSの安全な認証
- 6. サーバー側の認証にjwtトークンを格納する必要があります
- 7. ConcurrentMapにスレッドを格納するのは安全ですか?
- 8. 認証トークンをHTMLローカルストレージに保存するのは安全ですか?
- 9. カスタム認証実装のSecurityContextにパスワードを格納するのは安全ですか?
- 10. クッキーを使用してoauth認証トークンを格納する
- 11. フロントエンドにトークンをクッキーに格納し、すべての要求のヘッダーに安全に置いていますか?
- 12. ASP.NETアプリケーションの別のシステムに認証トークンを格納する場所
- 13. MobileFirstで安全なページテンプレートファイルまたは認証を追加する
- 14. 複数のdocument.referer値をsessionStorageに格納する方法は?
- 15. 安全に認証します
- 16. フォーム認証よりも安全な認証手段がありますか
- 17. ページの更新時にinit rootScopeにユーザーデータを格納します。
- 18. $ scope内に$ rootscope変数の値を格納する方法は?
- 19. クライアント側に格納されている認証トークンはどこですか?
- 20. 公開鍵/秘密鍵を安全にデータベースに格納する
- 21. 私のサーバーに安全なFacebook認証を提供する
- 22. codeigniterでの安全な認証
- 23. node.jsとsession.socket.ioの安全な認証?
- 24. ASP.netとの安全な認証
- 25. PHPでの安全な認証
- 26. LUISアカウントへの安全な認証
- 27. VBA - 安全に変数参照を格納する
- 28. ColdFusion CFCインスタンスをREQUESTスコープに格納しても安全ですか?
- 29. タイムゾーンIDをデータベースに格納するのは安全ですか、それとも変更できますか?
- 30. PHPでの適切な認証による安全なログイン
私はそれらのうちの1つが他よりも安全だとは思わない。 JSコンソールでrootscopeを印刷して、セッション中にすべての保存されたマテリアルを見ることができます。しかし、トークンがリフレッシュされるので、トークンを保存するためのsessionStorageを提案します。この人はlocalStorageにトークンを保存する方法を示しています:https://thinkster.io/angularjs-jwt-auth – McBoman
アプリケーションが更新されると、トークンはもはや存在しないので、ストレージが優れています。クッキーもあります。 – Rob