2016 - 2024

感恩一路有你

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 添加到请求头中进行身份验证。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。