2012-04-13 1 views
0

У меня есть DotenetOpenAuth для входа в систему с помощью учетной записи google.
Его работает идеально. Могу ли я достичь этого?
После входа в систему site1.com если пользователь просматривать на site2.com пользователя пользователю получить автоматически авторизованы.Cross Domain SSO с DotenetOpenAuth

ответ

0

DotNetOpenAuth включает в себя каталог Samples. Есть проекты OpenIdWebRingSsoProvider и OpenIdWebRingSsoRelyingParty, которые, я считаю, делают именно то, чего вы хотите достичь. Хотя, вы должны реализовать собственный центральный поставщик единого входа.

+0

не могли бы вы уточнить «центральный поставщик SSO» –

+1

Пробовали ли вы посмотреть примерные проекты? Ну, я хочу сказать, что для сайта2, чтобы точно знать **, что пользователь вошел в систему site1, я считаю, что вам нужно внедрить стороннюю аутентификацию. Я думаю, вы не можете просто спросить Google с сайта2 - «этот пользователь вошел в site1?». Это было бы небезопасно. Поэтому, когда пользователь посещает сайт2, он должен перенаправлять пользователя на сайт-провайдер site1, который аналогичен тому, как в примере проекта. Затем провайдер SSO проверяет, действительно ли пользователь, кем он себя утверждает, и если он вошел в систему. При успехе он перенаправляет пользователя обратно на сайт1. –

+0

делает 'DotenetOpenAuth' обеспечивает как« аутентификацию », так и« авторизацию »? –