我能够解决这个问题,但我刚刚创建并删除了一个 Google Plus 个人资料,所以我不确定它是否会在几天后停止工作。
转到http://profiles.google.com。它应该将您重定向到一个配置文件页面,其中您的用户编号列在 URL 中,如下所示:
https://profiles.google.com/NNNNNNNNNNN/about
或者,它可能只要求您注册 Google Plus。如果是,您可以启用它,然后删除 Google Plus 个人资料。标识符应该保持不变,并且上述技巧应该从现在开始起作用。可悲的是,我不知道解决这个问题的方法。
将该 URL 中的数字NNNNNNNNNNN复制到以下代码段,它应该可以工作:
该片段看起来像:
<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud" />
<link rel="openid2.local_id" href="https://profiles.google.com/NNNNNNNNNNN" />
请注意,没有?source=profiles
了。它以前对我有用,但现在结果为 500。
从我对OpenID-LDAP test 的尝试来看,它似乎openid2.local_id
几乎可以取任何值。它只负责将您的 Google 标识符映射到您的域。任何其他 Google 标识符都将按原样使用,无需映射。
那是:
如果您使用列出的 Google 帐户local_id
登录,您将登录为http://yourdomain.com
。
如果您使用任何其他 Google 帐户登录,您将以https://www.google.com/accounts/o8/id?...
.
如果local_id
有一个无效值,即不匹配任何帐户标识符,所有用户都将使用他们的“长”Google id 登录,并且该片段基本上将是一个简单的重定向到 Google 登录。