私のアプリケーションでは、ユーザーを登録しているときに、ユーザー名、パスワード、および jwt で生成されたトークンを MONGO DB のこれらのフィールドに保存しています。ユーザーが正しい資格情報でログインしようとすると、保存されたトークンで応答を送信します。コントローラー) クライアントから送信されたすべての要求に対して同じトークンを送信できるように、localstorage を使用してトークンを格納しています。しかし、この手順に関していくつかの問題が見つかりました。
- 毎回1人のユーザーに対して同じトークンを生成しています。したがって、第三者がトークンを取得できれば、制限されたページにアクセスできます。
- 生成されたトークンをMONGODBに保存することで、dbのスペースを無駄にしていますか?
- ユーザー以外の誰でも localstorage に格納されたトークンにアクセスできますか?
- シングルページアプリケーションのすべてのリクエストに対して、再びmongodbにクエリを実行してそのユーザーのトークンを取得し、検証しています.ここでは、クライアント側とサーバー側の両方をチェックしています.
jwt を使用して、アプリケーションでトークン、Node、Express、Mongoose を生成しています
私は適切な手順に従っていますか。そうでない場合は、私のアプローチまたは新しいアプローチの解決策を提供してください。トークンベースの認証とセッションベースの認証について多くのサイトを検索しましたが、何もうまくいきませんでした。注:私はNodejs、AngularjSの初心者です