Как установить строку подключения к базе данных для SignInManager для. net Идентификация личности - PullRequest
0 голосов
/ 07 января 2020

Я хочу изменить строку подключения во время выполнения для ApplicationDbContext. В следующем коде, показанном ниже, я могу без проблем установить контекст для разных баз данных и создать пользователя в целевой базе данных.

var appDbContext = new ApplicationDbContext(model.CompanyUrl);

HttpContext.GetOwinContext().Set<ApplicationDbContext>(appDbContext);
HttpContext.GetOwinContext().Set<ApplicationUserManager>(
                                    new ApplicationUserManager(
                                         new UserStore<ApplicationUser>(appDbContext)));

HttpContext.GetOwinContext().Set<ApplicationDbContext>(appDbContext);

var UserManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();

var result = await UserManager.CreateAsync(user, model.Password);

После того, как я создайте пользователя в базе данных target , я хочу, чтобы этот пользователь вошел в систему и перенаправил на страницу Home . Но я не могу войти в систему, потому что не могу изменить контекст базы данных для раздела SignInManager . Пока я отлаживаю свой код, я вижу, что проблема в SignInManager . Как настроить Контекст базы данных для SignInManager для входа в систему пользователей.

await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...