2013-08-28 48 views
5

我正在外部網站上集成django-allauth的臉書和谷歌登錄。 Facebook幾乎開箱即用。但是,對於Google,我收到了「社交網絡登錄失敗」錯誤。django-allauth谷歌整合給出「社交網絡登錄失敗」錯誤

這裏是我做了什麼:

1.Google API控制檯:對Web應用程序配置客戶端ID

Client ID: xxxxxxx.apps.googleusercontent.com 
Email address: [email protected] 
Client secret: xxx-yyy-zzz-111-222 
Redirect URIs: http://learnbuzz.com/accounts/google/login/callback/ 
JavaScript origins: http://www.learnbuzz.com 

2.Created learnbuzz.com網站在網站

3.Created社交應用中的谷歌應用與客戶端ID和谷歌API控制檯的祕密。

從文檔和其他幾個SO問題看來,這就是所需要的一切。

但是,當我使用谷歌登錄時,我進入accounts.google.com頁面,要求用戶接受'應用程序共享基本用戶信息和電子郵件'。我接受後,它給了我一個「社交網絡登錄失敗」這個網址:

http://learnbuzz.com/accounts/google/login/callback/?state=l1WdxOgr26bB&code=4/lGhX6Dum_FNnM3FE39TcULZb1UMX.0jX6biQfm3MfEnp6UAPFm0F0CIGMgQI

我缺少什麼配置?

編輯:我不知道它是否重要,但它需要瀏覽器相當一段時間纔會拋出此錯誤。

+0

我也有這個問題,希望看到錯誤消息的更多細節。 –

回答

1

我試過訪問http://learnbuzz.com/accounts/google/login/callback,它請求http授權。它返回一個401狀態碼。

可能您的瀏覽器已經登錄,您無法看到此請求進行身份驗證。

此頁面應該可以從匿名瀏覽器窗口訪問。在刪除授權需求後,它將起作用。