是否可以使用我的个人网站/博客登录使用openid的网站并委派给我的Google帐户?
好的,我在SO上搜索了此问题,但没有很好的答案。花了一些时间后,我才知道该怎么做。我将自己回答这个问题,以分享它。
是否可以使用我的个人网站/博客登录使用openid的网站并委派给我的Google帐户?
好的,我在SO上搜索了此问题,但没有很好的答案。花了一些时间后,我才知道该怎么做。我将自己回答这个问题,以分享它。
Answers:
现在可以将OpenID委托给您的Google帐户(而不是Google Apps)。
不,这不是 通过App Engine使用演示OpenID提供程序。这是您的REAL Google帐户!
首先,您需要启用Google个人资料。尝试查看您的个人资料并进行编辑,应该有一个设置个人资料网址的选项。您有两种选择:要么使用您的Gmail帐户名(不使用@ gmail.com部分)作为您的个人资料ID,要么使用分配给您的随机数。由您决定使用哪个。无论哪种方式,该ID都是您在下面的个人资料ID。
现在,将以下HTML代码添加到委派页面:
<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud?source=profiles" />
<link rel="openid2.local_id" href="https://profiles.google.com/[YOUR PROFILE ID]" />
完成了。现在尝试使用您的自定义网址登录!
<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud" /> <link rel="openid2.local_id" href="https://plus.google.com/GPLUSID" />
link
元素,但是它使用了我的Google身份作为声明的身份,而不是我的委托URL *。另外,它询问我要使用的当前两个登录帐户中的哪个帐户,因此显然plus.google.com
不是要使用的正确主机名。我改用profiles.google.com
了我的gmail名称,它按预期工作。我尚未检查如何将Profiles.google.com与Plus身份一起使用。* SuperUser要求创建一个新帐户,myname@gmail.com
而不是根据我提供的OpenID URL登录到现有帐户。
尽管接受的答案说什么,你也不需要加入Google+使用谷歌作为一个代表,因为你已经有一个本地的ID,是你的电子邮件的前一个部分@
。
给定现有的Google帐户some-name@gmail.com
,您只需在代表页面head
部分中需要以下两个链接:
<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud">
<link rel="openid2.local_id" href="https://profiles.google.com/some-name">
我只是这样做了,并验证了它是否可以在未加入Google+的情况下工作。
适用于Google帐户的OpenID 2.0已消失 https://support.google.com/accounts/answer/6206245