C# Google Apps OpenID端点会出现错误,但标准的Google端点和Apps帐户可以工作-会出现什么错误?

C# Google Apps OpenID端点会出现错误,但标准的Google端点和Apps帐户可以工作-会出现什么错误?,c#,openid,dotnetopenauth,google-apps,google-openid,C#,Openid,Dotnetopenauth,Google Apps,Google Openid,我正在建立一个网站,来自一个组织的人将使用他们组织提供的谷歌应用程序帐户登录。该网站使用DotNetOpenAuth的标准OpenID示例代码向Google OpenID提供商进行身份验证 OpenID在此Google Apps域上启用,但当我尝试通过https://google.com/accounts/o8/site-xrds?hd=domain.comendpoint,我得到以下错误: 发送直接消息或获取响应时出错 但是,如果我使用标准https://www.google.com/acco

我正在建立一个网站,来自一个组织的人将使用他们组织提供的谷歌应用程序帐户登录。该网站使用DotNetOpenAuth的标准OpenID示例代码向Google OpenID提供商进行身份验证

OpenID在此Google Apps域上启用,但当我尝试通过
https://google.com/accounts/o8/site-xrds?hd=domain.com
endpoint,我得到以下错误:

发送直接消息或获取响应时出错

但是,如果我使用标准
https://www.google.com/accounts/o8/id
endpoint并使用我的Google Apps帐户登录,它就可以工作了


为什么同一个Google Apps帐户会产生两个不同的结果:一个端点工作,另一个无法正确验证

谷歌应用程序并不完全遵循OpenID2.0协议。它有一个专有的发现机制,默认情况下DotNetOpenAuth不会打开该机制


在OpenIdRelyingPartyWebForms项目的logingooglapps.aspx文件中签出。您将看到它的代码将Google Apps discovery添加到OpenIdRelyingParty类中。如果你这样做,我想它也会对你有用。

谷歌应用程序并不完全遵循OpenID2.0协议。它有一个专有的发现机制,默认情况下DotNetOpenAuth不会打开该机制

在OpenIdRelyingPartyWebForms项目的logingooglapps.aspx文件中签出。您将看到它的代码将Google Apps discovery添加到OpenIdRelyingParty类中。如果你这样做,我想它也会对你有用