5

我正在尝试安装和配置 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 匹配,或者域必须是该应用程序的域之一。”

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

4

1 回答 1

11

1)看看这里: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

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

于 2013-06-06T07:24:33.993 回答