簡體   English   中英

將角色聲明更改為登錄用戶

[英]Changing Role Claims to logged in user

我正在使用身份服務器,我想創建一個像 discord 或 slack 這樣的應用程序。 基本上你可以成為多個組織的一部分,但你在每個組織中扮演不同的角色。 因此,當您單擊角色時,我想創建一個訪問令牌,其中包含與您在組織中的角色相對應的角色聲明。 基本上,我要求一種手動調用我的配置文件服務的方法,因此我始終可以創建相應的 access_token

我正在尋求一種手動調用我的個人資料服務的方法,因此我始終可以創建相應的 access_token

您可以為 IdentityServer 添加自定義 ProfileService,以下是要遵循的步驟:

  1. 添加實現IdentityServer4.Services.IProfileService自定義 ProfileService 。 這個類是在 IdentityServer 項目上添加的。
public class CustomProfileService : IProfileService
    {
        
    }

簽出ProfileService以了解實現細節。 是一個非常好的例子。

  1. 在 IdentityServer 項目的 Startup 類上將其添加到 IOC
services.AddTransient<IProfileService, CustomProfileService>();
  1. 將其設置為 IdentityServer 上使用的配置文件服務 - 此代碼位於 IdentityServer 的 Startup 類上
services.AddIdentityServer()
                .AddProfileService<CustomProfileService>();

在這里閱讀更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM