2010-06-22 5 views
0

Я хотел бы узнать, можно ли реализовать два типа аутентификации на моем веб-сайте.Аутентификация на сайте ASP.NET

Я хотел бы иметь имя пользователя/пароль, а также иметь возможность использовать услугу маркера безопасности для входа на моем сайте

Спасибо.

ответ

0

Мы сделали это в проекте, над которым я сейчас работаю. На самом деле у нас есть 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); 
+0

Таким образом, я должен был бы разработать код, чтобы сделать маркер, как один посланный службы маркеров безопасности для пользователей, которые заверены имя пользователя/пароль, не так ли? – sergiosp

+0

Да, я обновил свой ответ с помощью примера кода из моего проекта. –

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