我正在尝试安装和配置 Django AllAuth,但遇到了很多障碍。恐怕我只是错过了一些可能会澄清一些事情的基本概念。
-
为了使基本的社交身份验证正常工作,需要在社交提供商(Facebook、Twitter 等)内部完成哪些设置
-
如果是这种情况,那么如何在本地进行开发,因为乍一看 Twitter 的 API 设置,它要求重定向 URL,考虑到现在所有内容都在本地托管,这会变得很麻烦。
-
当我尝试去/accounts/login/
它重定向到/accounts/profile/
每次。似乎无法弄清楚是什么导致了此重定向。
-
我之前使用 Userena 进行用户身份验证,并打算添加 Django-social-auth,但是当我使用它时,这给我带来了困难。然后我发现 AllAuth 似乎完全符合我的需求,但又遇到了一些问题。任何人都可以权衡这一决定吗?您会推荐一个而不是另一个,如果是的话,为什么?
脸书错误:
“应用程序配置不允许给定的 URL。:应用程序的设置不允许一个或多个给定的 URL。它必须与网站 URL 或画布 URL 匹配,或者该域必须是应用程序域之一的子域”。
当我单击“确定”时,它会重定向回我的网站。我的浏览器给了我一个安全错误,当我继续执行该错误时,我最终回到我的网站,显示:
“社交网络登录失败
尝试通过您的社交网络帐户登录时发生错误。”
1)看这里:https://speakerdeck.com/tedtieken/signing-up-and-signing-in-users-in-django-with-django-allauth https://speakerdeck.com/tedtieken/signing-up-and-signing-in-users-in-django-with-django-allauth
(具体来说,幻灯片 61 及以上)
2) 只需在重定向 URL 中使用 127.0.0.1:8000
3) 默认情况下 allauth 重定向到LOGIN_REDIRECT_URL
,开箱即用地设置为 /accounts/profile/:https://docs.djangoproject.com/en/dev/ref/settings/#login-redirect-url https://docs.djangoproject.com/en/dev/ref/settings/#login-redirect-url
4)由于我是allauth的作者,我将跳过自己回答这个问题。浏览 1) 提到的完整演示文稿——初始幻灯片对各种选项进行了很好的比较。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)