OpenID и Google разместили домены

Я получаю "Удаленное имя, не мог быть разрешен: 'mine.com'"

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

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

1
задан John Leidegren 30 April 2010 в 10:38
поделиться

1 ответ

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

relyingParty.DiscoveryServices.Insert (0, новый DotNetOpenAuth.OpenId.HostMetaDiscoveryService {UseGoogleHostedHostMeta = true,});

Установив HostMetaviceDiscovery сначала и разрешив 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;
    }
}
2
ответ дан 3 September 2019 в 00:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: