Как выполнить проверку подлинности с помощью форм в приложениях в asp.net mvc - PullRequest
4 голосов
/ 30 марта 2012

Как выполнить проверку подлинности с помощью форм в приложениях в asp.net mvc

Допустим, два сайта www.xyz.com и www.abc.com.

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

Ответы [ 2 ]

6 голосов
/ 30 марта 2012

Если приложения размещены в одном домене (например, http://foo.example.com и http://bar.example.com), вы можете выполнить однократную регистрацию, просто установив свойство домена файла cookie для аутентификации в файле web.config и сконфигурировав те же ключи компьютера. , Сценарий подробно описан в этой статье .

Для междоменного единого входа нужно сделать гораздо больше, поскольку вы не можете использовать куки Таким образом, при переходе от AppA к AppB вы можете отправить значение токена аутентификации (POST или GET), чтобы AppB расшифровывал его и отправлял cookie аутентификации в своем собственном домене. Конечно, чтобы расшифровать его, оба приложения должны иметь одинаковые настроенные машинные ключи. Сценарий подробно описан в этой статье .

2 голосов
/ 30 марта 2012

как насчет реализации службы единого входа?так что при входе в систему вы вызываете сервис с помощью AJAX и извлекаете маркер сеанса пользователя.вы просто передаете маркер сеанса пользователя на другой сайт, чтобы вы могли проверить его и использовать того же пользователя.

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