2016-11-04 2 views
1

В нашем процессе входа в систему с сервером идентификации нам нужен дополнительный ввод на самой странице входа, которая будет влиять на арендатора, где пользователь аутентифицирован. Поэтому мы не можем отправить эту информацию в acr_values, которая хранится в cookie SignInMessage, но нам нужно как-то модифицировать арендатора на основе ввода пользователя на странице входа. Однако, когда вызывается IUserService.AuthenticateLocalAsync, SignInMessage создается на основе начальных значений, отправленных в/авторизовать конечную точку.Установка арендатора со страницы входа

Любые советы о том, как достичь этого?

ответ

3

Вы можете управлять <form> на странице входа в систему, а затем в своей службе пользователя вы можете получить доступ к телу формы сообщения (путем ввода OwinEnvironmentService).

+0

Другое дело, @ brock-allen: если я зарегистрирую службу пользователей как 'factory.UserService = new Registration ();', как я могу получить экземпляр MyAuthenticationUserService, который мне нужно передать при регистрации AuthenticationSessionValidator, где Мне нужно это для двойного обнаружения входа? – danijels

Смежные вопросы