将OpenID委托给Google(不是Google Apps)


85

是否可以使用我的个人网站/博客登录使用openid的网站并委派给我的Google帐户?


好的,我在SO上搜索了此问题,但没有很好的答案。花了一些时间后,我才知道该怎么做。我将自己回答这个问题,以分享它。


3
将您自己的问题添加为正确答案,这样每个人都将以更持久的方式看到答案
Oskar Kjellin 2010年

感谢奥斯卡的小费!但是,我现在不能将答案标记为正确。它说我必须等到明天。
里约热内卢

我已将答案从问题中移出并移至您的答案中,希望您不介意,但这是通常使用SO的方式。
汤姆·罗宾逊

@tjrobinson非常感谢!:)
里约热内卢

1
我希望这个问题没有被修改,因为现在我不明白答案。
埃里克·法尔斯肯

Answers:


98

现在可以将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]" /> 

完成了。现在尝试使用您的自定义网址登录!


1
是否可以像MyOpenID一样为我提供Google主机委托页面?
Piotr Dobrogost

4
由于google现在已经全部被加密,因此,如果您的个人资料是plus.google.com/107217643432815688625/posts然后profiles.google.com/,那么转到“我的个人资料”时,profiles.google.com URL不再是您得到的。107217643432815688625似乎仍然可以作为您的openid2.local_id
smoofra 2012年

8
当前使用G +,您需要输入:<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud" /> <link rel="openid2.local_id" href="https://plus.google.com/GPLUSID" />
Sebi 2013年

1
@ChrisQuenelle根据我的经验,当您更改代理人时,唯一会发生的事情是将您定向到新站点进行身份验证。第一个站点仍然知道您要委派的站点的身份。因此,切换身份验证提供程序非常轻松。
Ilari Kajaste 2013年

2
@Sebi,我尝试了您的link元素,但是它使用了我的Google身份作为声明的身份,而不是我的委托URL *。另外,它询问我要使用的当前两个登录帐户中的哪个帐户,因此显然plus.google.com不是要使用的正确主机名。我改用profiles.google.com了我的gmail名称,它按预期工作。我尚未检查如何将Profiles.google.com与Plus身份一起使用。* SuperUser要求创建一个新帐户,myname@gmail.com而不是根据我提供的OpenID URL登录到现有帐户。
clacke 2014年

8

尽管接受的答案说什么,你也不需要加入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+的情况下工作。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.