首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将IdentityManager与AspNetCoreIdentity结合使用

如何将IdentityManager与AspNetCoreIdentity结合使用
EN

Stack Overflow用户
提问于 2016-09-11 19:26:06
回答 1查看 1.6K关注 0票数 2

是否有机会使用具有IdentityManager核心标识的用户AspNet?

我没有找到IIdentityManagerService用于AspNetCoreidentity的任何实现。

或者,在使用IdentityManager标识时,是否有任何替代AspnetCore的方法?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-21 09:44:14

是的,您可以使用IdentityManager来管理AspNetIdentity用户。

IdentityManager本身有一个叫做IdentityManager.AspNetIdentity的实现。您可能需要阅读Scott的一篇文章描述您的场景

实际上,您想要做的是加载从IdentityManagerService继承的AspNetIdentityManagerService

代码语言:javascript
复制
public class ApplicationIdentityManagerService : AspNetIdentityManagerService<ApplicationUser, string, IdentityRole, string>
{
    public ApplicationIdentityManagerService(ApplicationUserManager userMgr, ApplicationRoleManager roleMgr) : base(userMgr, roleMgr)
    {
        // Nothing
    }
}

然后,您可以将其插入工厂,如下所示:

代码语言:javascript
复制
app.Map("/users", idm =>
{
    var factory = new IdentityManagerServiceFactory();
    factory.IdentityManagerService = new Registration<IIdentityManagerService, ApplicationIdentityManagerService>();
    factory.Register(new Registration<ApplicationUserManager>());
    factory.Register(new Registration<ApplicationUserStore>());
    factory.Register(new Registration<ApplicationRoleManager>());
    factory.Register(new Registration<ApplicationRoleStore>());
    factory.Register(new Registration<ApplicationDbContext>(resolver => new ApplicationDbContext("dbase")));
    factory.Register(new Registration<ApplicationDbContext>());

    idm.UseIdentityManager(new IdentityManagerOptions { 
        Factory = factory
    });
});

更完整的例子上找到IdentityManager AspNetIdentity GitHub回购

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39439838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档