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

是否有可能使用我的个人网站/博客登录到使用 Openid的网站,并委托给我的谷歌帐户?


好吧,我搜索了这个问题,但没有好的答案。花了一些时间后,我想出了如何做到这一点。我要自己回答这个问题,作为一种分享的方式。

9559 次浏览

Now it is possible delegate OpenID to your Google account (not Google Apps).

No, this is not using the demo OpenID provider using App Engine. This is your REAL Google account!

First you need to enable your Google Profiles. Try to view your profile and edit it, there should be an option to set your Profile URL. You have two choices there: either use your Gmail account name (without the @gmail.com part) as your profile id, or a random number assigned to you. It's up to you to decide which one to use. Either way, that id is your profile id below.

Now add the following HTML code to your delegating page:

<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]" />

And it's done. Now try login SO with your custom url!

Despite what the accepted answer says, you do not need to join Google+ to use Google as a delegate since you already have a local ID, being the part of your email preceding the @.

Given an existing Google account of some-name@gmail.com, you simply need the following two links in your delegate page head section:

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud">
<link rel="openid2.local_id" href="https://profiles.google.com/some-name">

I just did this and have verified it works without having joined Google+.

OpenID 2.0 for Google Accounts has gone away https://support.google.com/accounts/answer/6206245