如何在运行时选择ASP.net Core Identity使用的数据库?

时间:2018-09-15 11:47:48

标签: asp.net-core asp.net-identity identityserver4

我正在开发多租户asp.net核心Web API。我正在使用asp.net核心身份和身份服务器4。我还为每个租户都有一个数据库,其想法是在租户数据库中具有与身份相关的表(例如aspnetusers,aspnetroles等)。

当用户发送登录请求时,我使用共享数据库来查找该用户的租户,然后我需要选择租户数据库以验证用户名和密码(使用SignInManager)

问题是我不知道Startup.ConfigureServices方法期间的连接字符串。

我希望有一种方法可以在请求生命周期的更晚时候修改连接字符串(一旦我确定了连接字符串),然后让UserStore改用该DbContext。

有什么想法吗?

0 个答案:

没有答案