Я разработал веб-приложение в ASP.NET MVC, которое мы используем внутри компании. Теперь мы хотим сделать его доступным через наш сервер в Интернете - чтобы облегчить жизнь, когда мы делаем работу на сайте.
В идеале я хотел бы просто вставить аутентификацию Windows перед ней, чтобы любой пользователь с учетной записью домена мог войти в систему.
Проблема в том, что я уже использую проверку подлинности с помощью форм в приложении.
У нас нет никаких парольных ограничений для приложения, вы просто выбираете пользователя, под которым хотите войти, а затем отправляете форму. На стороне сервера это просто делает это -
FormsAuthentication.SetAuthCookie(viewModel.Username, true);
Это делает имя пользователя доступным для всех контроллеров и представлений с использованием объекта User (user.identity.name).
Однако ... когда я включаю аутентификацию Windows в IIS, веб-приложение начинает думать, что user.identity.name - это "ourdomain \ domainuser".
Я хотел бы использовать проверку подлинности форм в сочетании с проверкой подлинности Windows, но не включать их каким-либо образом.
Есть ли простой способ добиться этого?