我已經繼承了一個現有的項目,並且我對使用IdentityServer4很陌生,所以請耐心等待。IdentityServer4如何訪問用戶電子郵件
我得到一個令牌的GET請求如下:
然後我們試圖檢索與利用它作爲一個承載令牌的響應提供的的access_token成員信息。這似乎工作,但是這裏是我卡住的部分:
在API內部下面的代碼返回一個GUID代表登錄的用戶,而不是一個電子郵件。
Claim cl = this.User.Claims.FirstOrDefault(x => x.Type == "sub");
我需要更改以允許sub提供登錄用戶的電子郵件?
我已經嘗試添加電子郵件或配置文件,因爲您可以在上面看到的範圍只產生名稱爲「範圍」和價值「電子郵件」的索賠列表中的條目。
編輯
好像我需要以某種方式生成令牌時更新範圍。我在網上看到的所有示例都在內存設置中使用,因爲我從數據庫中獲取設置。當我在te API上調用userinfo端點時,我也只能訪問「sub」,例如
{
"sub": "xx"
}
謝謝,我相信這是我困惑,我現有的解決方案沒有配置類的部分原因。我認爲它從數據庫中獲取所有設置。 – John