使用Django Socialauth存在困惑

6

http://github.com/uswaretech/Django-Socialauth/tree/master/socialauth/

我有点困惑应该如何使用它。当然,我读了底部的注释,但我是Django新手,所以需要一些帮助。

这个结构看起来像一个项目结构,因为它包含一个urls.py,但我也知道应用程序也可以有这个文件。它还有一个manage.py,这让我相信它是一个项目(加上子目录)。

那么我只需将其部分集成到我的现有项目中吗?这不是一个应用程序,对吧?

README还提到获取API密钥。因此,如果我想要一个标准界面,在那里您单击Google / Yahoo徽标并通过JavaScript将其转发到身份验证页面,在那里您登录,如果您已经没有登录,则会将您踢回自己的页面,我需要API密钥吗?

欢迎提供任何其他特殊提示。

2个回答

4

[我们写了这个]

  1. 有很多分支比我们更先进,你可能想使用那些。
  2. 如果你只想使用openid,不需要API密钥。
  3. 如果你想要Twitter / FB,你肯定需要密钥。
  4. urls.py和manage.py是用来展示演示应用程序的。
  5. socialauth是Django应用程序,你可以将其提取出来。

3
我现在明白了。你能推荐一个具体的叉子来使用吗? - meder omuraliev
好的。我将socialauthopenid_consumer移动到了我的项目根目录下,并在settings.py中添加了这两个。我还设置了LOGIN_REDIRECT_URL='/login/done/'LOGOUT_REDIRECT_URL='/'。我进行了syncdb并转到/accounts/,然后点击了Google链接,它成功地将我带回了主页。但我没有得到编辑个人资料的链接。这是因为我没有为socialauth.views.signin_complete设置URL模式吗? - meder omuraliev
另外需要注意的是,我只从localsettings中提取了AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend', 'socialauth.auth_backends.OpenIdBackend',)并将其放入我的settings.py文件中,没有其他操作。顺便说一下,目前我只关心gmail/openID/yahoo,不涉及facebook或twitter。 - meder omuraliev
如果您仍无法使其正常工作,请通过shabda@<stackoverflow用户名>.com给我发送电子邮件,我将帮助您设置它。 - agiliq
我和meder处于完全相同的情况,想知道您是如何重定向到编辑页面并在之后跳转到需要“@login_required”的页面的?谢谢。 - Mermoz

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接