在AspnetCore网站上授权AspnetCore重用aspidentity 2

时间:2019-05-21 21:57:05

标签: asp.net .net-core

现有:aspnet webapp和dB,使用aspidentity对控制器进行[授权]

在新的AspnetCore应用上,如何使用“旧的”身份数据库进行授权?

有关于升级到统一核心的指南,但这是第2阶段。

1 个答案:

答案 0 :(得分:0)

AspNet解决方案:

  1. 数据库更新:https://github.com/CK159/CoreXplore/tree/master/Db/Migrations/Identity2Core

  2. 为新列添加迁移。

  3. 更新新的AspNetUsers ApplicationUser类属性: ConcurrencyStamp = System.Guid.New(); NormalizedEmail = Email.Upper(); NormalizedUserName = Email.Upper();
  4. 使用新属性和默认值更新新的ApplicationUser

AspNetCore解决方案:

  1. 配置aspnetcore PasswordHasher在兼容模式下使用V2选项。 V3登录AspNetCore解决方案,用户无法登录AspNet解决方案:通过services.Configure<PasswordHasherOptions>(o => o.CompatibilityMode = PasswordHasherCompatibilityMode.IdentityV2);
  2. 连接字符串指向现有数据库
  3. 与在Azure上退出WebApp部署在相同的WebApp“主机”中,这样​​它将共享相同的机器密钥(不确定是否完全必要)。