C# 获取IdentityServer3以使用现有用户sql数据库

C# 获取IdentityServer3以使用现有用户sql数据库,c#,.net,identityserver3,C#,.net,Identityserver3,我正在尝试根据现有用户数据库对用户进行身份验证。 我有一个带有用户表的现有数据库,我希望Identity Server查看该数据库并对用户进行身份验证 我已经找到了MembershipReboot和AspNetidentity的例子,但我对如何创建自己的用户数据库映射感到困惑 我没有试图创建一个外部提供商,例如Facebook 有人对如何实现这一点有任何想法或看过任何教程吗?您可以实现自己的IUserService,然后在启动时设置IdentityServer以使用新的用户服务 var fact

我正在尝试根据现有用户数据库对用户进行身份验证。 我有一个带有用户表的现有数据库,我希望Identity Server查看该数据库并对用户进行身份验证

我已经找到了MembershipReboot和AspNetidentity的例子,但我对如何创建自己的用户数据库映射感到困惑

我没有试图创建一个外部提供商,例如Facebook


有人对如何实现这一点有任何想法或看过任何教程吗?

您可以实现自己的IUserService,然后在启动时设置IdentityServer以使用新的用户服务

var factory = InMemoryFactory.Create(
    clients: Clients.Get(), 
    scopes: Scopes.Get());

var userService = new MyUserService();
factory.UserService = new Registration<IUserService>(resolver => userService);
var factory=InMemoryFactory.Create(
clients:clients.Get(),
作用域:scopes.Get();
var userService=new MyUserService();
factory.UserService=新注册(解析器=>UserService);


编辑:修复了死链接

与所有示例一样,它如何处理存储在同一数据库而不是内存中的客户端、作用域等?这部分是我感到困惑的地方。你可以为它们编写自己的自定义商店。我还没有找到任何文档,但我只是根据这里找到的EntityFramework包的来源进行了跟踪。感谢您对回购协议的提醒,我以前一定错过了。我会听从你的领导,并以此为基础。