Я получаю "Удаленное имя, не мог быть разрешен: 'mine.com'"
Когда использование этого открывает идентификатор ID: https://www.google.com/accounts/o8/site-xrds?hd=mine.com
И это верно, что запись DNS mine.com не существует. Но я задаюсь вопросом, почему это идет для взгляда там во-первых. Все, что я хочу сделать, должно проверить, может ли пользователь войти в наш размещенный домен. Это действительно настолько трудно?
Я использую 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;
}
}