2010-03-11 43 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