我正在尝试安装和配置 Django AllAuth,但遇到了很多障碍。恐怕我只是遗漏了一些基本概念,这些概念可能会弄清楚一些事情。
1) 为了使基本的社交身份验证正常工作,需要在社交提供者(facebook、twitter 等)内部进行哪些设置。
2)如果是这种情况,那么如何在本地开发,因为乍一看 twitter 的 API 设置它要求重定向 URL,考虑到现在所有内容都在本地托管,这会变得很麻烦。
3)当我尝试去它时,它每次都会/accounts/login/
重定向到。/accounts/profile/
似乎无法弄清楚导致此重定向的原因。
4)我以前使用 Userena 进行用户身份验证,并且打算添加 django-social-auth,但是当我进入它时,这给我带来了困难。然后我发现 AllAuth 似乎完全符合我的需求,但又遇到了一些问题。任何人都可以权衡这个决定,你会推荐一个而不是另一个,如果是,为什么?谢谢你的帮助。
更新:Facebook 错误:“应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是该应用程序的域之一。”
当我单击确定时,它会重定向回我的网站。我的浏览器给了我一个安全错误,当我继续操作时,我最终回到我的网站,显示:“社交网络登录失败尝试通过您的社交网络帐户登录时发生错误。”