2017-03-06 89 views
3

我在這裏發現了幾個類似於我所需的答案,但所有這些問題都是因爲它們適用於過時的IdentityServer4版本。現在我正在使用IS4版本1.2,我正在嘗試向/ connect/token添加聲明。我使用Postman連接到當前返回常規訪問令牌的此位置。我需要在此令牌中定製索賠。官方文件在這方面相當稀少。任何例子或指向文件,深入這一點進一步,將不勝感激!IdentityServer4將聲明添加到/ connect/token

回答

1

您可以設置應通過訪問令牌返回的聲明類型,方法是將它們添加到ApiResourceApiScopeUserClaims集合中。

要設置硬編碼聲明(包括類型和值),請在Claims集合上對Client執行此操作。

1

正如Scott所說,您需要在您的ApiResource和/或ApiScope中定義哪些聲明您希望在令牌中可用。

如果您正在處理自定義聲明(即,只有您知道如何從您的身份結構中檢索信息),那麼您還需要提供IProfileService的實施,並確保將其添加到管道中ConfigureServices方法。

services.AddTransient<IProfileService, CustomProfileService>();

然後,您可以實現任何你喜歡的邏輯來填充contextcontext.RequestClaimTypes要求的索賠。