Междоменная аутентификация с использованием зашифрованного токена, переданного через URL - PullRequest
0 голосов
/ 14 апреля 2011

Я исследую, как аутентифицировать пользователя по домену abc.com , а затем разрешить ему доступ к защищенной области сайта xyz.com без повторной регистрации.

После небольшого прочтения следующее решение выглядит работоспособным:

  1. Пользователь входит на сайт abc.com с помощью обычной проверки подлинности форм

  2. При успешном входе в систему в общей базе данных создается запись, содержащая guid, имя пользователя и текущую дату / время.

  3. Маркер безопасности создается путем шифрования guidа затем возвращается перенаправление на сайт xyz.com с токеном безопасности в качестве параметра строки запроса.

  4. Сайт xyz.com получает входящий запрос, расшифровывает токен, находит соответствующую записьв базе данных (отфильтровано по последней минуте), а затем создает cookie проверки подлинности форм для соответствующего пользователя перед перенаправлением пользователя обратно на abc.com

Теперь пользователь должениметь две формы файлов cookie аутентификации, по одному для каждого домена.

Является ли этот подход в принципе обоснованным?Есть ли хорошие отзывы, о которых вы знаете?

1 Ответ

2 голосов
/ 22 апреля 2011

Подход действителен, хотя подвержен атакам воспроизведения.Почему бы просто не использовать OpenId?Он также может делать незапрошенные утверждения, которые, как вам кажется, вы хотите использовать.

OpenId не требует общей базы данных.

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