Я пытаюсь внедрить проверяющую сторону (веб-сайт, над которым я работаю), используя DotNetOpenAuth в ASP.NET MVC. Я использую текущую версию 3.3.1.
Используя включенный образец MVC, я вижу, что класс OpenIdRelyingParty может автоматически распознавать и перенаправлять некоторых провайдеров открытых идентификаторов, таких как myopenid.com и Yahoo, на основе идентификатора, указанного пользователем.
Как заставить OpenIdRelyingParty сделать то же самое для идентификаторов Windows Live / Hotmail и Google Open?
UPDATE
Моя проблема может заключаться в том, что я не понимаю, что такое Open ID, вот что я делаю, может быть, кто-то может объяснить, почему мои ожидания неверны:
Когда я ввожу адрес электронной почты Yahoo в качестве открытого идентификатора, он перенаправляется на страницу входа в Yahoo. Круто.
Когда я ввожу свое уникальное имя myopenid.com, оно перенаправляется на страницу входа в myopenid.com. Круто.
Но когда я делаю то же самое для адреса электронной почты Windows Live, адреса Hotmail или Gmail, я получаю сообщение об ошибке «Не найдена конечная точка открытого идентификатора».
Если Open ID должен быть URL-адресом, то почему работает использование адреса электронной почты Yahoo? Я думал, что это потому, что у класса OpenIdRelyingParty есть некоторый интеллект для сопоставления общих адресов электронной почты с URL-адресами провайдеров ... я что-то здесь упускаю?