我正在使用带有Asp.Net Identity的IdentityServer4。我需要实现一个听起来很容易的自定义标识存储,但我看到的所有示例都使用了我没有使用的EntityFramework核心。
也许还有另一种方法可以使用自定义用户存储。任何人都可以向我指出使用IdentityServer4使用自定义凭据存储的示例。
答案 0 :(得分:2)
基本上它归结为实现IProfileService和IResourceOwnerPasswordValidator并使用配置构建器注册实现。
此博客文章显示了此
的简洁实现这个扩展类就是它发生的地方
public static class CustomIdentityServerBuilderExtensions
{
public static IIdentityServerBuilder AddCustomUserStore(this IIdentityServerBuilder builder)
{
builder.Services.AddSingleton<IUserRepository, UserRepository>();
builder.AddProfileService<CustomProfileService>();
builder.AddResourceOwnerValidator<CustomResourceOwnerPasswordValidator>();
return builder;
}
}