将用户迁移到 Identity Server
Posted
技术标签:
【中文标题】将用户迁移到 Identity Server【英文标题】:Migrating users to Identity Server 【发布时间】:2021-09-06 19:03:38 【问题描述】:我在 mysql 数据库中有大量 WordPress 用户,我想迁移到 Identity Server 4/5。
虽然我可以轻松选择数据并插入到 ASPNetUsers 表中,但我担心是:
-
我正在绕过控制应用程序(身份服务器)
在 ASPNetUsers 表中似乎还有两个加密字段(SecurityStamp
和 ConcurrencyStamp),我不知道如何为其生成数据。不填充它们感觉可能会导致有趣的副作用。
以编程方式将大量用户导入 Identity Server 的最佳做法是什么?
【问题讨论】:
【参考方案1】:这两个值只需要随机且格式正确,它们本身没有任何意义。它们只是用来检查数据库记录在加载后是否发生了变化。
主要要担心的是密码哈希的迁移。我们通过在用户第一次登录时对源系统进行反向通道调用来验证密码,然后在我们验证提供的密码有效后更新本地 PasswordHash 来解决这个问题。
【讨论】:
谢谢!我将 Wordpress 散列密码移到 ASPNetUsers 中,并在用户登录 IdentityServer 时验证它们。 WP 使用的 phpPass 算法包含哈希密码中的盐,因此迁移成为梦想。以上是关于将用户迁移到 Identity Server的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Identity ASP.NET Core 通过代码优先迁移为用户和角色播种