谷歌应用程序OpenID端点会出现错误,但带有应用程序帐户的标准谷歌端点会起作用
本文关键字:谷歌 端点 应用程序 标准 起作用 OpenID 错误 | 更新日期: 2023-09-27 17:58:31
我正在构建一个网站,来自组织的人员将使用组织提供的谷歌应用程序帐户登录。该网站使用DotNetOpenAuth的标准OpenID示例代码向Google OpenID提供商进行身份验证。
OpenID在此Google Apps域上启用,但当我尝试通过https://google.com/accounts/o8/site-xrds?hd=domain.com
端点验证用户时,我会收到以下错误:
发送直接消息或获取响应时出错。
但是,如果我使用标准的https://www.google.com/accounts/o8/id
端点并使用我的Google Apps帐户登录,它会起作用
为什么同一个Google Apps帐户会产生两个不同的结果:一个端点有效,另一个无法正确验证?
谷歌应用程序并没有完全遵循OpenID 2.0协议。它有一个专有的发现机制,默认情况下DotNetOpenAuth没有打开该机制。
查看OpenIdRelyingPartyWebForms项目的loginGoogleApps.aspx文件中的SourceForge示例。您将看到它的代码将Google应用程序发现添加到OpenIdRelyingParty类中。如果你这样做,我想对你也有用。