2013-06-05 109 views
5

我试图安装和配置Django AllAuth,我遇到了很多障碍。我害怕我只是错过了一些基本概念,可能会澄清一些事情。Django AllAuth安装

1)为了获得基本的社会认证工作需要社会提供内部做什么设置(Facebook,微博等。)

2)如果是这样的话,那么一个怎么会在当地发展因为叽叽喳喳的API设置的第一眼就会要求重定向URL,因为这些URL会考虑到现在所有的东西都在本地托管。

3)当我尝试去/accounts/login/它每次都重定向到/accounts/profile/。似乎无法弄清楚是什么导致这个重定向。

4)我以前使用Userena进行用户身份验证,并打算添加django-social-auth,但是当我陷入困境时就会给我带来困难。然后,我发现AllAuth似乎完全符合我的需求,但又遇到了一些问题。任何人都可以权衡这个决定,你会推荐一个,如果是的话,为什么?谢谢你的帮助。

UPDATE: Facebook的错误: “鉴于网址不被应用程序配置:一个或多个指定的网址,允许不被应用的设置允许它必须与网站网址或帆布URL,或者匹配域名必须是其中一个域名的子域名。“

当我点击好的时候,它会重定向回我的网站。我的浏览器给我一个安全错误,当我继续浏览时,我最终回到我的网站显示: “社交网络登录失败 尝试通过您的社交网络帐户登录时发生错误。”

回答

11

1)有一个看看这里:https://speakerdeck.com/tedtieken/signing-up-and-signing-in-users-in-django-with-django-allauth

(具体而言,滑动器61及以上)

2)使用时只需在您的重定向的URL

3)127.0.0.1:8000默认情况下allauth重定向到LOGIN_REDIRECT_URL,这是设置开箱到/帐号/资料/:https://docs.djangoproject.com/en/dev/ref/settings/#login-redirect-url

4)由于我的allauth我会跳过回答这个问题我自己的作者。浏览1)中提到的完整演示文稿 - 最初的幻灯片提供了各种选项的良好比较。

+0

感谢您的帮助,清除了很多。我仍然坚持的一件事是'LOGIN_REDIRECT_URL'。登录后没有重定向你吗?我甚至没有得到那么多,我尝试导航到'/ accounts /'重定向到'/ accounts/profile /'下的任何URL。我尝试将设置更改为'/ accounts/login /',这导致我的浏览器给我一个“页面没有正确重定向”的错误。 – apardes

+0

我实际上很难在LOGIN_REDIRECT_URL属性中找到任何文档。它未在文档中的可配置设置中列出。我在'app_settings.py'找到它,但似乎表明默认的重定向应该是网站的根。这是不正确的? – apardes

+1

'LOGIN_REDIRECT_URL'是一个Django的设置,而不是一个真正的设置。因此,你不会在'app_settings.py'中找到它(我认为你错在'ACCOUNT_LOGOUT_REDIRECT_URL')。如果您在登录时访问了/ accounts/login/url,则会立即重定向到LOGIN_REDIRECT_URL。 – pennersr