是否有机会使用具有IdentityManager核心标识的用户AspNet?
我没有找到IIdentityManagerService用于AspNetCoreidentity的任何实现。
或者,在使用IdentityManager标识时,是否有任何替代AspnetCore的方法?
谢谢。
发布于 2016-09-21 09:44:14
是的,您可以使用IdentityManager来管理AspNetIdentity用户。
IdentityManager本身有一个叫做IdentityManager.AspNetIdentity的实现。您可能需要阅读Scott的一篇文章描述您的场景。
实际上,您想要做的是加载从IdentityManagerService继承的AspNetIdentityManagerService。
public class ApplicationIdentityManagerService : AspNetIdentityManagerService<ApplicationUser, string, IdentityRole, string>
{
public ApplicationIdentityManagerService(ApplicationUserManager userMgr, ApplicationRoleManager roleMgr) : base(userMgr, roleMgr)
{
// Nothing
}
}然后,您可以将其插入工厂,如下所示:
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
});
});https://stackoverflow.com/questions/39439838
复制相似问题