在电子邮件确认时同步两个用户表



我正在处理一个使用Identity Server 4进行身份验证创建的项目,这是一个处理所有数据和业务逻辑的API应用程序以及一个客户端web应用程序。

IdentityServer项目使用不同的数据库来管理应用程序的用户,API项目有一个该表的副本,当用户登录时,该副本将与IS中的表同步。

我面临的问题是:当用户确认他的电子邮件时,信息由is处理,但直到他第一次登录,用户似乎在API项目中未确认他的电子邮件。

如何在不将IS项目与API项目耦合的情况下解决此问题?

我看到了处理这个问题的各种方法。

  • 使用消息传递系统在两个数据库之间同步数据(用户和它不更新(
  • 将API项目的DBContext访问到IS中以管理用户
  • 甚至可以在第一次登录时简单地使用api来更新api项目

最新更新