Core Identity 密碼模式配置
Core Identity 是一個(gè)用于身份驗(yàn)證和授權(quán)的框架,可以使用密碼模式進(jìn)行身份驗(yàn)證。本文將介紹如何配置 Core Identity 的密碼模式。 服務(wù)端測試用戶配置 在開始配置密碼模式之
Core Identity 是一個(gè)用于身份驗(yàn)證和授權(quán)的框架,可以使用密碼模式進(jìn)行身份驗(yàn)證。本文將介紹如何配置 Core Identity 的密碼模式。
服務(wù)端測試用戶配置
在開始配置密碼模式之前,我們需要先配置一些測試用戶。以下是一個(gè)添加測試用戶的示例代碼:
public static Listlt;TestUsergt; GetTestUsers()
{
    return new Listlt;TestUsergt;
    {
        new TestUser
        {
            SubjectId  "111",
            Username  "test111",
            Password  "123456"
        }
    };
}
服務(wù)端客戶端信息配置
在配置密碼模式之前,我們還需要配置客戶端信息。以下是一個(gè)添加客戶端的示例代碼:
new Client
{
    ClientId  "clientIdpwd",
    AllowedGrantTypes  , // 密碼模式
    ClientSecrets  { new Secret("secret1122".Sha512()) },
    AllowedScopes  { "apiServer" } // 可以訪問的 resource
}
Identity 依賴注入用戶
在 ConfigureServices 方法中進(jìn)行依賴注入的配置,包括添加 IdentityServer 以及配置資源、客戶端和測試用戶。以下是一個(gè)示例代碼:
public void ConfigureServices(IServiceCollection services)
{
    // 添加 IdentityServer 配置
    ()
        .AddDeveloperSigningCredential()
        .AddInMemoryApiResources(())
        .AddInMemoryClients(())
        .AddTestUsers(()) // 添加用戶密碼模式配置
        .AddMvc();
    // 添加其他服務(wù)配置
    ();
}
調(diào)用生成 Token
完成以上配置后,我們可以通過調(diào)用 IdentityServer 提供的接口來生成 Token。具體調(diào)用方法可以參考 IdentityServer 的官方文檔。
調(diào)用輸入生成的 Token 調(diào)用
生成的 Token 可以用于后續(xù)的 API 調(diào)用,將 Token 添加到請求頭中進(jìn)行身份驗(yàn)證。