1

私はOpenID Connect認証について非常に新しいです! (もOAuth2.0すぎ...)OpenId JWTサブまたは電子メールを接続

とにかく私の質問は、

は「JWTの必要なユーザデータの事は何ですか?」されます ( "sub"または "user-email"?)

そして、グーグルサインとして本当の意味は何ですか? Googleアカウントのメールは変更できないと思いますか?

注:Googleアカウントのメールアドレスは変更される可能性があるため、ユーザーを識別するために使用しないでください。代わりに、getBasicProfile()。getId()を使用してクライアントで取得できるアカウントのIDと、IDトークンのサブクレームのバックエンドでアカウントのIDを使用します。

答えて

3

id_tokenではsubクレームが必要であり、emailは任意です。http://openid.net/specs/openid-connect-core-1_0.html#IDTokenを参照してください。あなたは電子メールアドレスが変わる可能性があると言いますが、subは変更しないでください。issの申し立てと組み合わせて、あなたのケースではProvider - Googleを表すクレームを使用すると、グローバルにユニークなユーザー識別子を取得できます。

+0

ありがとうございます! id_tokenにも "exp"(有効期限)がありますので、 RPで、exp時間が過ぎれば、新しい有効なid_tokenも取得できますか? 私は期限切れの時間について紛らわしく、リフラッシュアクセストークンのようです。 –

+1

'exp'は、トークン自体が無効になったときに、それ以降受信者によって受け入れられなくてはなりません。最初に 'id_token'を受け取ったときにRPが開始したセッションとは必ずしも関連しません –

関連する問題