如何在asp.net核心身份中将用户凭据传输到其他数据库而无需重置密码?

时间:2019-05-24 02:36:12

标签: postgresql asp.net-core identityserver4

我正在建立一个新的数据库(postgresql),并使用asp.net core 2.1和内置的身份引擎从MongoDB中移出我选择的数据库。当我在两个数据库之间进行切换时,我想知道是否有一种方法可以将我的AspNetUsers和相关表简单地复制到我的postgresql数据库中,而不需要我的用户重置/重新哈希他们的密码?

我在两个系统之间进行了一些测试,尽管使用密码相同的同一用户都使用asp.net core 2.1,但它们似乎没有相同的密码哈希。要求用户重设密码并不是一个麻烦,但我真的希望它是一个无缝过程。

我已经进行了很多搜索,但是到目前为止,我主要想到的是如何从较旧的成员身份和asp.net系统转换为较新的身份。任何帮助/建议将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

将令牌从一台服务器移动到另一台服务器实际上是可行的。起初不是很直观,但是当我在新服务器上创建新用户时它们是不同的令牌,因此我以为它们不起作用,但是我猜只有令牌的一部分是密码。因此,尽管它是从另一台服务器生成的令牌,并且与您在新服务器上创建相同凭据的方式有所不同,但是如果可行的话,旧令牌仍然可以使用。