Core Identity 密码模式配置
浏览量:1455
时间:2024-08-11 09:51:43
作者:采采
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 可以用于后续的 API 调用,将 Token 添加到请求头中进行身份验证。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
如何在Word中设置目录
下一篇
如何高效利用PPT中的F4键