2010-03-11 74 views
6

http://github.com/uswaretech/Django-Socialauth/tree/master/socialauth/混亂上使用Django socialauth

我對我應該如何使用這個有點困惑。當然,我讀了底部的筆記,但我是Django新手,所以我需要一個小手。

這看起來像一個項目結構的結構,因爲它包含一個urls.py但我也知道應用程序也可以有。它也有一個manage.py這使我相信這是一個項目(加上子目錄)。

所以我應該將這些部分集成到我現有的項目中?這不是一個應用程序,對吧?

自述文件還提到了抓取API密鑰。所以,如果我想要一個標準界面,點擊google/yahoo徽標,並通過Javascript將其自身轉發到身份驗證頁面,如果您已經沒有登錄,則會將您踢回自己的頁面,我是否需要API鑰匙?

任何其他特殊技巧值得讚賞。

回答

4

[我們寫這]

  1. 有相當多的叉,這是擺在我們面前的,所以你可能要使用。
  2. 如果你只是想要openid,你不需要API密鑰
  3. 如果你想推特/ FB你肯定需要鑰匙。
  4. urls.py和manage.py也顯示演示應用程序。
  5. socialauth是django應用程序,您可以將其拖出。
+3

我現在看到了。你能推薦一個特定的叉子來使用嗎? – 2010-03-11 20:43:32

+0

好的。我把'socialauth'和'openid_consumer'移到了我的項目根目錄下。我將兩者都添加到'settings.py'。我還設置了'LOGIN_REDIRECT_URL ='/ login/done /''和'LOGOUT_REDIRECT_URL ='/''。我'syncdb''d並去'/ accounts /'並點擊谷歌鏈接,它成功地將我返回到主頁。我沒有得到編輯配置文件鏈接。那可能是因爲我沒有爲'socialauth.views.signin_complete'設置一個url模式? – 2010-03-14 07:36:34

+0

另一個說明 - 從localsettings我只採取了'AUTHENTICATION_BACKENDS =('django.contrib.auth.backends.ModelBackend','socialauth.auth_backends.OpenIdBackend',)'並把它放到我settings.py,沒有別的。順便說一句 - 現在我只關心gmail/openid/yahoo,而不是facebook或twitter。 – 2010-03-14 07:50:11