2

使用帶有OpenIddict密碼授權的ASP.NET Core。OpenIddict在令牌中獲取用戶ID響應

當調用驗證終點,我得到這個:

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

我怎樣才能在響應用戶ID?我可以在解碼的令牌中看到它,但我的用戶應用程序不會對其進行解碼。

回答

2

如何在響應中包含用戶標識?

你不行。 OpenIddict不會公開任何鉤子以允許您更改標記響應(故意)。

取而代之,當您指定scope=openid時,請考慮使用身份標記 - 通常定義爲JWT - 由OpenIddict返回。

或者,您也可以啓用userinfo端點併發送userinfo請求以獲取包含用戶標識0123:索賠http://openid.net/specs/openid-connect-core-1_0.html#UserInfo

+0

@Adam做了你的身份令牌工作? – Pinpoint

+0

我還沒有嘗試過所有的摩擦,我決定升級到.NET Core爲時尚早,值得等待一年左右。無論如何,謝謝你的迴應。 – Adam

相關問題