Androidアプリケーションが自分のサイトのデータにアクセスできるように、nodeJSサーバーに安全なReST APIを構築しています。他の投稿を読んで、私はアクセストークンを使うべきであることを理解しました。ReST API:データベース内のユーザーにアクセストークンを関連付ける必要があります
1)ユーザーがAndroidアプリにログインすると、アプリは自分のサイトの/api/login
にユーザー名とパスワードを要求します(もちろんこれはSSL経由で行う必要があります)盗聴から守るため)。
2)私のサーバはユーザ名+パスワードが一致することを検証し、一致する場合はアクセストークンで応答します。
3)アプリケーションはこのアクセストークンを使用して、その後のすべてのリクエストをAPIに送信します。
私の質問は私のサーバー上のデータベースにアクセストークンを保存する必要がありますか?具体的には、アクセストークンがその特定のユーザーに関連付けられているという事実を保存する必要がありますか?私が見たほとんどのチュートリアルではこれをしませんでしたが、そうでない場合は、このアクセストークンを持つユーザーを他のユーザーのデータを変更または表示することを止めることは何ですか?データベース内のユーザーとアクセストークンをペアにする必要はありませんか?
うん、これは私が必要なものです。 jwtを使用して、秘密鍵でトークンに署名すると、その署名をペイロード(ユーザーのメールを含む)に関連付けます。そのようにして、トークンを実際に特定のユーザーとペア設定しますが、データベースに何かを格納する。ありがとう。 – rmacqueen
あなたは大歓迎です:) –