1
我得到一個「遠程名稱無法解析:mine.com'」OpenID和谷歌託管的站點
當使用這個開放的ID標識: https://www.google.com/accounts/o8/site-xrds?hd=mine.com
而且這是真的,這個礦.com DNS記錄不存在。但我想知道爲什麼要首先看那裏。我想要做的就是檢查用戶是否可以登錄到我們的託管域。這真的很難嗎?
我得到一個「遠程名稱無法解析:mine.com'」OpenID和谷歌託管的站點
當使用這個開放的ID標識: https://www.google.com/accounts/o8/site-xrds?hd=mine.com
而且這是真的,這個礦.com DNS記錄不存在。但我想知道爲什麼要首先看那裏。我想要做的就是檢查用戶是否可以登錄到我們的託管域。這真的很難嗎?
我使用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;
}
}