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