2013-05-16 126 views
8

嗯,我認爲這不應該是一個大問題。但是,由於我已經花了一天多的時間,所以我認爲現在是求助的時候了。django登錄谷歌應用帳戶

我有一個簡單的django管理項目,現在工作正常。問題是我想實現這個功能,只允許用戶登錄我的管理網站與特定的谷歌應用程序域,如@ example.com。然後用戶不必手動創建帳戶,並且我很容易管理用戶。

我相信這是許多網站所需的常用功能。所以我做了一些搜索,我發現一些帖子介紹了一些有趣的圖書館。

這裏的職位是有幫助的:

Google apps login in django

What's the best solution for OpenID with Django?

Which openid/oauth library to connect a django project to Google Apps Accounts?

最後一個就是我覺得應該爲我工作,但事實並非如此。

我已經安裝了告別的python-openid的補丁在github:https://github.com/adieu/python-openid ,它仍然給了同樣的錯誤:「OpenID身份驗證失敗:HTTP響應狀態從身份URL中的域名是不是200了狀態404」

經過一些挖掘,我找不出解決方案。

然後我開始尋找'Google帳戶驗證和授權',看看我能否自己構建整個事情。

現在,我的問題是,我應該堅持存在的Django庫,還是應該從一開始就開始做一些事情。

所以理想的解決方法是,有些淡淡的解決上的python-openid的錯誤或給方向的下一步行動(新庫或谷歌帳戶身份驗證和授權)

提前感謝!

+0

你看過django-social-auth嗎?它有一個谷歌身份驗證後端:http://django-social-auth.readthedocs.org/en/latest/backends/google.html – krak3n

+0

我會看看。感謝任何幫助 –

+0

嘿傑裏,我目前正在尋找方法來做到這一點。 django-social-auth工作得很好嗎? – skeryl

回答

1

根據我的經驗,你可以使用的最好的東西是python-social-auth。 Python社交身份驗證會生成具有自己結構的用戶,但您可以定義pipeline並說,只要python-social-auth創建新用戶,您也可以創建django user

相關問題