ASP.Net MVC Single Sign On работает - PullRequest
0 голосов
/ 24 мая 2011

Я использую ASP.Net MVC 3. Мое приложение также обрабатывает запросы на домен и поддомен.Куки-файлы отлично работают для приложений уровня домена, а логин и проверка пользователей работают нормально, но для субдомена это становится неуспешным.

Я уже пробовал настройку домена, т.е. родительский домен, настройку ключа компьютера.Даже я запустил новое пустое приложение для тестирования, оно не работает.

Пробовал, но все еще не работает.

<authentication mode="Forms">
    <forms enableCrossAppRedirects="true" name=".ASPXAUTH" />
</authentication>

FormsAuthentication.SetAuthCookie("tech", false);

HttpCookie cookie = FormsAuthentication.GetAuthCookie(User.Identity.Name, false);
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value);
// Store roles inside the Forms cookie.  
FormsAuthenticationTicket newticket = new FormsAuthenticationTicket(
                                                 ticket.Version, 
                                                 "aspuser",
                                                 ticket.IssueDate, 
                                                 ticket.Expiration, 
                                                 ticket.IsPersistent, 
                                                 String.Join("|", "test"), 
                                                 ticket.CookiePath
                                                 );
cookie.Value = FormsAuthentication.Encrypt(newticket);
cookie.HttpOnly = false;
cookie.Domain = "localhost";
Response.Cookies.Remove(cookie.Name);
Response.AppendCookie(cookie);

1 Ответ

0 голосов
/ 24 мая 2011

Файл cookie обрабатывает поддомен как отдельный домен. Согласно этой статье вы можете установить его на «.mydomain.com». Обратите внимание на начальный период.

http://www.15seconds.com/issue/971108.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...