2

OpenIddictパスワードを付与してASP.NETコアを使用する。認証エンドポイントを呼び出すときOpenIddictトークン内のユーザーIDを取得する応答

、私はこれを取得しています:

{ 
    "token_type": "Bearer", 
    "access_token": "eyJhbGciOiJ...", 
    "expires_in": 1800 
} 

は、どのように私は応答して、ユーザIDを含めることができますか?私はデコードされたトークンでそれを見ることができますが、私のユーザアプリケーションはそれをデコードしません。

答えて

2

どのようにユーザーIDをレスポンスに含めることができますか?

できません。 OpenIddictはトークンレスポンスを(意図的に)変更できるフックを公開しません。

代わりに、scope=openidを指定したときにOpenIddictによって返されるアイデンティティトークン(常に定義によるJWT)を使用することを検討してください。

また、userinfoエンドポイントを有効にして、ユーザ識別子:http://openid.net/specs/openid-connect-core-1_0.html#UserInfoを含むsubのクレームを取り戻すためのuserinfo要求を送信することもできます。

+0

@Adamはアイデンティティトークンの仕事をしましたか? – Pinpoint

+0

私が得たすべての摩擦を払って試したわけではありません。.NET Coreにアップグレードするには早すぎると判断し、1年ほど待つ価値があります。とにかく、ありがとうございました。 – Adam

関連する問題