Единый вход из нескольких доменов - PullRequest
1 голос
/ 12 октября 2010

У меня есть один домен, например http://www.mydomain.com, и у меня есть несколько доменов, указывающих на одно и то же местоположение в IIS путем определения заголовков хоста, например http://www.myONEdomain.com, http://www.myTWODomain.com, и т. Д.

В коде я использую Request.Url.Host, чтобы определить, с какого URL пришел пользователь, а затем я действую по-разному на каждой странице в зависимости от домена.

ОДНАКО, если пользователь входит на сайт www.mydomain.com, ему также требуется доступ к myONEdomain, myTWOdomain и т. Д.

Кто-нибудь знает, как я могу добиться этого в .net аутентификации?

Очевидно, что логин из первого домена работает правильно, но как только пользователь нажимает на ссылку, которая перенаправляет его в другой домен, есть некоторые функции, которые они не могут выполнить, потому что IsAuthenticated метод возвращает false.

Надеюсь, я хорошо объяснил ситуацию, и что она имеет смысл, если нет, спросите.

Заранее спасибо !!

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

По иронии судьбы я натолкнулся на довольно обширный документ об этом только вчера. Я лично использую скрытый API для передачи сеанса от основного шлюза входа на дочерние сайты, но это объясняет процесс очень подробно:

http://www.codeproject.com/KB/aspnet/CrossDomainSSOExample.aspx

0 голосов
/ 13 октября 2010

Первое, что приходит мне в голову, это сделать междоменное печенье .

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