Мы сделали это в проекте, над которым я сейчас работаю. На самом деле у нас есть 2 сайта. Один из них - это фактический веб-сайт, который использует проверку подлинности обычной формы и средства проверки подлинности .net. Другой сайт использует встроенную проверку подлинности Windows и предназначен для внутренних пользователей. Внутренний сайт аутентифицирует пользователя против AD, а затем обновляет запись пользователя в общей базе данных с указанием руководства и даты и времени. Затем он просто перенаправляет запрос на фактический веб-сайт с помощью guid в качестве переменной формы. Затем главный веб-сайт просматривает пользовательскую запись на основе руководства и проверяет, что запись была обновлена в последнюю минуту. Если он находит подходящую запись, он создает токен аутентификации форм для соответствующей учетной записи пользователя.
код мы используем ниже:
FormsAuthenticationTicket oTicket = new FormsAuthenticationTicket(
1,
Username,
DateTime.Now,
DateTime.Now.AddMinutes(iTimeout),
false,
OrganisationPin);
HttpCookie hcAuthenticated = new HttpCookie(
FormsAuthentication.FormsCookieName,
FormsAuthentication.Encrypt(oTicket));
Response.Cookies.Add(hcAuthenticated);
Таким образом, я должен был бы разработать код, чтобы сделать маркер, как один посланный службы маркеров безопасности для пользователей, которые заверены имя пользователя/пароль, не так ли? – sergiosp
Да, я обновил свой ответ с помощью примера кода из моего проекта. –