Reactアプリケーションの基本的なログイン/サインアップ機能を構築する方法を理解しようとしています。だから私は、ログインしているかどうかを確認するなどの作業を行うHoC /親クラスを作成することを検討しています。 これで、ユーザーがログインしているかどうかを保存する最良の方法を見つけました。私が見たものは、localStorageを使用しています。しかし、誰かが実際にアクセスできるので、isLoggedInなどのフラグを保存できますか? username.passwordなどのトークンを暗号化してから、すべてのページを読み込んでDBにコールする必要がありますか?それは少しそうです。または、何か勘違いしたことがありますか?localStorageを使用したReact認証
0
A
答えて
1
JSON Webトークン(JWT)を使用できます。
ユーザがログインすると、バックエンドのsay/loginを呼び出して、データベースに対してパスワードを確認します。成功した場合は、ユーザー名とそのロールを含むJWTを発行します(たとえば、ではなく、パスワードはです)。
トークンの暗号化署名をJavascriptで直接確認してログインしていることをユーザーに知らせることができます(ユーザー名などの読み取り可能なコンテンツが変更された場合、署名はこれ以上一致しません) 。この方法では、トークンが期限切れになるまでデータベースに問い合わせる必要はありません。
私が見たところでは、localStorageを使用しています。しかしそれは本当に誰でもアクセスすることができます
番号もあります。同じドメインからしかアクセスできないクッキーにはadvantageもあります。原則としてはです。あなたのトークンが盗まれる方法です(例えば、XSS attacks、またはあなたが離れている場合はノートパソコンの開発ツールからコピーします)。しかし、それに追加する有効期限はほんの数時間有効です。
関連する問題
- 1. localStorageを使用したAngularJS認証
- 2. ReactとReduxを使用した認証フローの構造
- 3. GRequestsを使用した認証または基本認証
- 4. Reactネイティブを使用してPodioで認証する方法
- 5. Localstorage with react-redux
- 6. React Router v4を使用した認証後のページへの移動
- 7. ASP.net Windows認証とActiveDirectoryMembershipProviderを使用したフォーム認証
- 8. SSLクライアント認証を使用したJettyのトラストストア認証
- 9. ネットワークHttpWebRequestを使用した認証とWebサイトの認証
- 10. ASP.NET Web APIを使用した基本認証とフォーム認証
- 11. Unity WebGLを使用したKii認証を使用したシステムスレッディングエラー
- 12. カスタムフィールドを使用したRails認証
- 13. LDAPを使用したFlask認証
- 14. LinkedIn API Javaを使用した認証
- 15. データベース認証を使用したログイン
- 16. passport.jsを使用したマイクロサービス認証アーキテクチャ
- 17. Terraformを使用したソフトレイヤーApi認証
- 18. OlingoとJPAを使用した認証
- 19. artifactoryを使用したapache Ivy認証
- 20. 変数を使用したカールパス認証
- 21. Epicorウェブサービスを使用したクレジットカード認証
- 22. Selenium WebDriverを使用したFacebook認証
- 23. Passport JSを使用したOauth認証
- 24. has_manyアソシエーションを使用した認証
- 25. socket.ioを使用したユーザー認証
- 26. マルチテナントデータアクセスを使用したWeb API認証
- 27. Angular2を使用したNTLM認証
- 28. node.jsを使用したapi認証
- 29. DynamoDBを使用したSpringセキュリティ認証
- 30. SharepointListデータソースを使用したSSIS認証
ブラウザのコンソールでは、被害者のコンピュータでlocalStorage.getItem()を実行してから、自分のコンピュータで値を設定しますか? – user1009698
@ user1009698はい、できます。期限が切れるまで使用できます。しかし、これはクッキーと同じことですが、これはlocalStorageのフォルトではありません: 'localStorage.getItem(。)'の代わりに 'document.cookie'を実行してください。あなたが離れているときあなたをロックする! – JulienD