OpenID и Google размещенные домены - PullRequest
1 голос
/ 30 апреля 2010

Я получаю «Удаленное имя не может быть разрешено:« mine.com »»

При использовании этого открытого идентификатора: https://www.google.com/accounts/o8/site-xrds?hd=mine.com

И это правда, что DNS-запись mine.com не существует. Но мне интересно, почему это идет, чтобы посмотреть там в первую очередь. Все, что я хочу сделать, это проверить, может ли пользователь войти в наш размещенный домен. Это действительно так сложно?

1 Ответ

2 голосов
/ 30 апреля 2010

Я использую DotNetOpenAuth, и это то, чего мне не хватало ...

relyingParty.DiscoveryServices.Insert(0, new DotNetOpenAuth.OpenId.HostMetaDiscoveryService { UseGoogleHostedHostMeta = true, });

Если сначала поставить HostMetaDiscoveryService и разрешить UseGoogleHostedHostMeta, запрос будет работать как положено.

Заканчивается примерно так:

var relyingParty = new OpenIdRelyingParty();
relyingParty.DiscoveryServices.Insert(0, new DotNetOpenAuth.OpenId.HostMetaDiscoveryService { UseGoogleHostedHostMeta = true, });
var response = relyingParty.GetResponse();
if (response == null)
{
    var googleID = "https://www.google.com/accounts/o8/site-xrds?hd=my.domain";
    var request = relyingParty.CreateRequest(googleID);
    request.RedirectToProvider();
}
else
{
    switch (response.Status)
    {
        case AuthenticationStatus.Authenticated:
            break;

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