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;
}
}