我试图安装和配置Django AllAuth,我遇到了很多障碍。我害怕我只是错过了一些基本概念,可能会澄清一些事情。Django AllAuth安装
1)为了获得基本的社会认证工作需要社会提供内部做什么设置(Facebook,微博等。)
2)如果是这样的话,那么一个怎么会在当地发展因为叽叽喳喳的API设置的第一眼就会要求重定向URL,因为这些URL会考虑到现在所有的东西都在本地托管。
3)当我尝试去/accounts/login/
它每次都重定向到/accounts/profile/
。似乎无法弄清楚是什么导致这个重定向。
4)我以前使用Userena进行用户身份验证,并打算添加django-social-auth,但是当我陷入困境时就会给我带来困难。然后,我发现AllAuth似乎完全符合我的需求,但又遇到了一些问题。任何人都可以权衡这个决定,你会推荐一个,如果是的话,为什么?谢谢你的帮助。
UPDATE: Facebook的错误: “鉴于网址不被应用程序配置:一个或多个指定的网址,允许不被应用的设置允许它必须与网站网址或帆布URL,或者匹配域名必须是其中一个域名的子域名。“
当我点击好的时候,它会重定向回我的网站。我的浏览器给我一个安全错误,当我继续浏览时,我最终回到我的网站显示: “社交网络登录失败 尝试通过您的社交网络帐户登录时发生错误。”
感谢您的帮助,清除了很多。我仍然坚持的一件事是'LOGIN_REDIRECT_URL'。登录后没有重定向你吗?我甚至没有得到那么多,我尝试导航到'/ accounts /'重定向到'/ accounts/profile /'下的任何URL。我尝试将设置更改为'/ accounts/login /',这导致我的浏览器给我一个“页面没有正确重定向”的错误。 – apardes
我实际上很难在LOGIN_REDIRECT_URL属性中找到任何文档。它未在文档中的可配置设置中列出。我在'app_settings.py'找到它,但似乎表明默认的重定向应该是网站的根。这是不正确的? – apardes
'LOGIN_REDIRECT_URL'是一个Django的设置,而不是一个真正的设置。因此,你不会在'app_settings.py'中找到它(我认为你错在'ACCOUNT_LOGOUT_REDIRECT_URL')。如果您在登录时访问了/ accounts/login/url,则会立即重定向到LOGIN_REDIRECT_URL。 – pennersr