私はまだangularjsを初めて学び、概念を理解しようとしています。私は実用的な解決策を持っていますが、これが安全な方法であることを確認する必要があります。私は$rootScope.$on('$stateChangeStart', function(){}
がphpファイルにhttp投稿を送ります、これはセッションデータを持っているかどうかを確認し、 "1"が真、 "0"が偽であることを返します。 falseの場合、ログインページにリダイレクトする$state.go('login');
を実行します。これは正確にどのように私はそれを望むが、ちょうどこれが十分に安全である場合いくつかのさらなる知識が欲しい。http投稿を使用してセッションを確認してリダイレクト
1
A
答えて
0
セッションデータの認証にはいくつかの方法がありますが、あなたのアプローチも問題ありません。
$on
をapp.run
の方法で囲み、ユーザーがログインページにいるかどうかを確認してから$http
コールを避けてください。
app.run(function ($rootScope, $state) {
$rootScope.$on('$stateChangeStart', function (event, next, nextParams, prev, prevParams) {
//Check if already on login page do not check session
if (next.name === 'login') {
return;
}
//$http call to check session
});
});
0
これは私がそれをしたいが、これは十分に安全である場合だけで、いくつかのさらなる知識をしたいと思います正確にどのように動作します。
JavaScriptや角などのフレームワークを使用している場合は、セッションについては忘れてください。 token based authentication
システムを使用すれば、多くの利点、より多くのセキュリティとスケーラビリティを提供することができます。
非常に良い例がありますhereです。これは、あなたが必要とするトークンベース認証のほぼすべての側面をカバーしています。それはionic
ですが、問題ではありません。イオンは角度の上に構築されます。
関連する問題
- 1. 投稿スレッドを使用して投稿
- 2. wp_queryを使用して最初の投稿を確認してください
- 3. Global.asaxを使用してセッション変数を設定/確認し、リダイレクトする(ユーザーテスト用)
- 4. 正規表現を使用してブログ投稿をリダイレクトする
- 5. httpクエリを使用してデータを投稿する方法は?
- 6. HTTP投稿をPythonでurllibとリクエストを使用して
- 7. $ httpを使用してjsonを投稿するときのエラー
- 8. httpservletrequestを使用してhttp投稿を傍受する
- 9. 投稿フォームに記入してユーザーに投稿をリダイレクトする
- 10. リクエストHTTPクライアントライブラリを使用してFastSpring APIに投稿
- 11. Angular2はHTTPプロバイダを使用してデータを投稿していません
- 12. 確認ページにデータを投稿してコントローラに戻す
- 13. 投稿内容を確認して追加
- 14. 投稿フィールドを投稿してjqueryを使用して更新する
- 15. Volleyを使用してデータリクエストを投稿
- 16. 投稿ポストを使用してポストバック
- 17. http投稿と保存セッションandroid
- 18. JSONを使用してJSONを投稿し、HTTPコンテンツタイプを設定する - 'application/json'
- 19. WordpressのウェブサイトでPythonを使用して投稿を投稿したい
- 20. HTTPリクエストを使ってfacebookの投稿を好きにして投稿数を共有する
- 21. REBOLを使用してカスタムヘッダーを使用してHTTP投稿を送信する方法
- 22. RestKitを使用して投稿データなしで投稿する方法
- 23. AWS PDF投稿http投稿
- 24. 投稿XML使用してPythonのリクエスト
- 25. HTTP投稿を使用して画像を取得する方法は?
- 26. Groovyの/ Grailsの(RESTプラグインを使用して)HTTP上でXMLを投稿
- 27. iOSでhttp postメソッドを使用してビデオをサーバーに投稿する
- 28. ajaxフォームの投稿の前にmvcでHTTP認証を確認する
- 29. scrapy_splashパッケージを使用してフォーム投稿後にリダイレクトする方法は?
- 30. TinyMCEテキストエリアを使用してajaxを使って投稿する