У меня есть несколько сайтов (Asp.Net), для которых я хотел бы иметь единый вход для ...
Я бы хотел, чтобы пользователь зашел на Сайт1 и связал Сайт1 с центральным сервером единой регистрации (SSS).
Затем SSS определит, что пользователь не вошел в систему (не уверен как), и перенаправит пользователя на экран входа в систему (все еще на SSS).
В случае аутентификации пользователь будет перенаправлен обратно на Сайт 1.
Сайт1 будет воспринимать это прибытие как новый и, вероятно, спросит SSS, если пользователь вошел в систему. На этот раз SSS предполагает, что данный пользователь действительно вошел в систему. И поэтому Site1 может сохранить этот факт в своем сеансе для дальнейшего использования (возможно, с некоторым подходящим временем ожидания)
Сайт1 будет содержать ссылку на Сайт2, по которой пользователь может перейти.
Прибытие на сайт 2 должно инициировать попытку сайта2 аутентифицировать пользователя.
Как я могу идентифицировать пользователя, прибывающего на Сайт2, как того же пользователя, который уже посетил Сайт1, и обнаружить, что они уже прошли аутентификацию, чтобы им не нужно было входить во второй раз?
Примечание: SSS должна быть частной системой, где я контролирую создание учетной записи. Боюсь, я не могу полагаться на внешние серверы OpenID
Обновление: в настоящее время я не могу гарантировать, что Site1, Site2 и SSS будут находиться в одном домене ... Так что я не думаю, что куки-файлы его урежут.