我正在开发多租户asp.net核心Web API。我正在使用asp.net核心身份和身份服务器4。我还为每个租户都有一个数据库,其想法是在租户数据库中具有与身份相关的表(例如aspnetusers,aspnetroles等)。
当用户发送登录请求时,我使用共享数据库来查找该用户的租户,然后我需要选择租户数据库以验证用户名和密码(使用SignInManager)
问题是我不知道Startup.ConfigureServices方法期间的连接字符串。
我希望有一种方法可以在请求生命周期的更晚时候修改连接字符串(一旦我确定了连接字符串),然后让UserStore改用该DbContext。
有什么想法吗?