REST サービスでユーザーを認証する方法に頭を悩ませています。Googleサインインを使用する予定です(つまり、Androidで)。サーバーでユーザーを認証する方法がよくわかりません。(ユーザーの ID を検証する以外に) 承認は必要ありません。要求を受け取ったときに、ユーザーが本人であることを検証したいだけです。
私の理解では、ユーザーはログインし、Google からある種のトークンを取得し、そのトークンをリクエストに沿ってサーバーに送信し、それを使用して身元を検証します。ただし、私が読んだところによると、ユーザーはリクエストを JWT (json Web トークン) にエンコードします。これを使用して、Google サーバーと直接やり取りすることなく ID を検証します。ちゃんと理解できましたか?
Googleのドキュメントでは、それは言う
オフライン アクセスが必要ない場合は、アクセス トークンを取得し、安全な接続を介してサーバーに送信できます。サーバーの OAuth 2.0 クライアント ID なしでスコープを指定することにより、GoogleAuthUtil.getToken() を使用してアクセス トークンを直接取得できます。
ただし、サーバーがトークンで何をすべきかは述べていません。