Я работаю над многопользовательским веб-интерфейсом asp.net core. Я использую основной сервер удостоверений asp.net и сервер удостоверений 4. У меня также есть база данных для каждого арендатора, и идея состоит в том, чтобы в базах данных арендатора были таблицы, связанные с удостоверениями (например, aspnetusers, aspnetroles и т. Д.).
Когда пользователь отправляет запрос на вход, я использую общую базу данных для поиска арендатора для этого пользователя, а затем мне нужно выбрать базу данных арендатора для проверки имени пользователя и пароля (с помощью SignInManager)
Проблема в том, что я не знаю строку подключения во время метода Startup.ConfigureServices.
Я надеюсь, что есть способ изменить строку подключения намного позже в жизненном цикле запроса (после того, как я определил строку подключения), и затем UserStore вместо этого использует этот DbContext.
Есть идеи?