Как выбрать базу данных, используемую ASP.net Core Identity во время выполнения? - PullRequest
0 голосов
/ 15 сентября 2018

Я работаю над многопользовательским веб-интерфейсом asp.net core. Я использую основной сервер удостоверений asp.net и сервер удостоверений 4. У меня также есть база данных для каждого арендатора, и идея состоит в том, чтобы в базах данных арендатора были таблицы, связанные с удостоверениями (например, aspnetusers, aspnetroles и т. Д.).

Когда пользователь отправляет запрос на вход, я использую общую базу данных для поиска арендатора для этого пользователя, а затем мне нужно выбрать базу данных арендатора для проверки имени пользователя и пароля (с помощью SignInManager)

Проблема в том, что я не знаю строку подключения во время метода Startup.ConfigureServices.

Я надеюсь, что есть способ изменить строку подключения намного позже в жизненном цикле запроса (после того, как я определил строку подключения), и затем UserStore вместо этого использует этот DbContext.

Есть идеи?

...