IdentityServer4 Asp.Net核心标识与自定义商店

时间:2016-12-05 21:35:24

标签: identityserver4 asp.net-core-identity

我正在使用带有Asp.Net Identity的IdentityServer4。我需要实现一个听起来很容易的自定义标识存储,但我看到的所有示例都使用了我没有使用的EntityFramework核心。

也许还有另一种方法可以使用自定义用户存储。任何人都可以向我指出使用IdentityServer4使用自定义凭据存储的示例。

1 个答案:

答案 0 :(得分:2)

基本上它归结为实现IProfileService和IResourceOwnerPasswordValidator并使用配置构建器注册实现。

此博客文章显示了此

的简洁实现

https://damienbod.com/2017/04/14/asp-net-core-identityserver4-resource-owner-password-flow-with-custom-userrepository/

这个扩展类就是它发生的地方

public static class CustomIdentityServerBuilderExtensions
{
    public static IIdentityServerBuilder AddCustomUserStore(this IIdentityServerBuilder builder)
    {
        builder.Services.AddSingleton<IUserRepository, UserRepository>();
        builder.AddProfileService<CustomProfileService>();
        builder.AddResourceOwnerValidator<CustomResourceOwnerPasswordValidator>();

        return builder;
    }
}