2013-01-05 20 views
3

多年來我一直在使用我自己的域名frightanic.com作爲我的OpenID。然而,我的網站委託給谷歌的OpenID提供商通過使用index.html的HTML頭下面:谷歌OpenID代表提供商沒有Google+

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud?source=profiles" > 
<link rel="openid2.local_id" href="http://www.google.com/profiles/marcelstoer" > 

與谷歌推出的Google+打破了這個。現在,每次登錄嘗試時,他們都會顯示「切換到Google+」頁面,從中無法逃脫。

這是什麼方法(除了尋找一個新的OpenID提供者或點擊StackExchange上的Google登錄選項)?

+0

與此同時,我傾倒谷歌,併成爲我自己的OpenID提供商使用[SimpleID](http://simpleid.koinic.net)。發揮魅力,渴望找出長期的經驗。 –

回答

3

一種黑暗中的鏡頭,但會在local_id工作中使用標識符選擇URL?

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

(請注意,第二個網址是/ ID,而不是/ UD)

+0

我很驚訝它確實工作,沒想到(基於文檔_I_見過)。因爲我有點不舒服,所以我依然堅持使用SimpleID。 –

+0

這是我見過這個正確記錄的唯一地方。這讓我可以從普通的Google帳戶切換到我的OpenID的Google Apps帳戶。謝謝! –

+1

它可以工作,但是這不允許任何人從你的頁面登錄,因爲它沒有任何特別的鏈接到用戶? – lapo

3

我能夠破解這個張望了一下,但我剛剛創建&移除谷歌加的個人資料,所以我我不確定它是否會在幾天後停止工作。

轉到http://profiles.google.com。它應該您重定向到一個個人資料頁中一樣網址列出您的用戶數:

https://profiles.google.com/NNNNNNNNNNN/about 

或者,它可能只是要求你對谷歌加註冊。如果確實如此,您可以啓用它,然後刪除Google Plus配置文件。標識符應該保留,上述技巧應該從現在開始工作。可悲的是,我不知道解決這個問題。

拷貝數NNNNNNNNNNN從URL到下面的代碼片段,它應該工作:

的片段是這樣的:

<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標識符將按原樣使用,無需映射。

即:

  1. 如果你列爲local_id的谷歌帳戶登錄,您將作爲http://yourdomain.com登錄。

  2. 如果您使用任何其他Google帳戶登錄,您將以https://www.google.com/accounts/o8/id?...登錄。

如果local_id值無效,這是不符合任何賬戶標識,所有用戶都將與他們的「長」谷歌ID來登錄和片段將基本上是純重定向到谷歌登錄。