2011-05-27 43 views
2

我有一款應用程序目前正在Google App Engine上運行,該應用程序利用與Google帳戶的緊密集成,以至於它是用戶登錄帳戶的唯一方式該登錄過程是這樣的:從App Engine遷移但仍然保持Google帳戶的整合

  1. 用戶會點擊登入W /谷歌帳戶鏈接,這將僅僅是users.create_login_url()的'輸出'
  2. 用戶會登錄在以Google爲主題的頁面。
  3. 用戶將登錄的

現在我正在從App Engine的遠與香草的Django的主機。我想盡可能複製該登錄過程,我想用OpenID(或OAuth?我不確定)。不過,我不確定如何操作。我會使用Django的auth API並只使用用戶的Google帳戶數據簽名?

我按照說明here,現在有功能小演示,我得到用戶的Google帳戶地址。但是這對我來說無能爲力。

任何人都有這方面的經驗,或有一個人如何完成這個想法?

回答

0

由於您無法使用App Engine API來執行此操作(並且您可能不希望自己編寫此OpenID身份驗證系統),所以最好使用django應用程序來執行此操作。看看Django packages。我個人對django-socialregistration有很好的體驗,雖然他們也提供Facebook/Twitter認證。還有隻有OpenID可用的軟件包。

+0

經過我多一點研究,我發現了[這個Django Snippet](http://djangosnippets.org/snippets/2183/),當它與[django-openid-auth](https://launchpad.net/django-openid-auth)在初始測試後似乎完美地工作。 – 2011-05-28 23:42:38

相關問題