А если смешать 2 цвета, то ничего не получим разве?
Вопрос в том, какое соотношение должно быть при смешивании цветов. Набор цветов состоит из 7 цветов радуги.
Простой пример - если смешать все 7 цветов в соотношении 1:1, то получим белый цвет.
Роман Козинец: Может пора указывать? Например часто у нас были такие ситуации: Тестировщик находит ошибку, заводит задачу. В это время, пока разработчик не принял задачу, тестовая площадка обновляется, ошибка пропадает. Разработчик пытается воспроизвести и у него ничего не получается.
Для "подмены" пользователя можно расширить класс SignInManager и добавить метод SignInAsAsync(string userId)
В реализации метода сделать проверку возможности такого действия, получить через UserManager пользователя, создать ClaimsIdentity и добавить туда роль администратора (можно в UserManager добавить метод CreateIdentityAsAsync(User adminUser, User user, string authenticationType).
MADm: Не смущает. Двухфакторная авторизация подразумевает 2 шага - аутентификация по логину и паролю и далее дополнительная проверка отправленного по смс/email кода. Это два последовательных шага. Возможно я не до конца понял, что Вы имели ввиду про " сделать двухфакторку на 1 странице".
Если Вы имели ввиду, чтобы в одном представлении были поля ввода логина и пароля и поле для ввода кода, то это так же можно реализовать. Уточните этот момент.
По поводу "екземпляр user по контексту запроса". В контроллерах и в представлениях есть свойство User, у HttpContextBase так же есть такое свойство.
Пример как получить пользователя из контроллера:
ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId());