【问题标题】:Django AllAuth InstallationDjango AllAuth 安装
【发布时间】:2013-06-01 19:39:13
【问题描述】:

我正在尝试安装和配置 Django AllAuth,但遇到了很多障碍。恐怕我只是遗漏了一些基本概念,这些概念可能会弄清楚一些事情。

1) 为了使基本社交身份验证正常工作,需要在社交提供者(facebook、twitter 等)内部进行哪些设置。

2) 如果是这种情况,那么如何在本地开发,因为乍一看 twitter 的 API 设置它要求重定向 URL,考虑到现在所有内容都托管在本地,这会变得很麻烦。

3) 当我尝试转到/accounts/login/ 时,它每次都会重定向到/accounts/profile/。似乎无法弄清楚导致此重定向的原因。

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

更新: 脸书错误: “应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。”

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

【问题讨论】:

    标签: django facebook twitter social django-allauth


    【解决方案1】:

    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) 中提到的完整演示文稿——初始幻灯片提供了各种选项的良好比较。

    【讨论】:

    • 感谢您的帮助,解决了很多问题。我仍然坚持的一件事是LOGIN_REDIRECT_URL。登录后不会重定向您吗?我什至还没有走那么远,我尝试在/accounts/ 下导航到的任何 URL 都会重定向到 /accounts/profile/。我尝试将设置更改为/accounts/login/,这导致我的浏览器显示“页面未正确重定向”的错误。
    • 我实际上很难找到关于 LOGIN_REDIRECT_URL 属性的任何文档。它未在文档的可配置设置中列出。我在app_settings.py 中找到了它,但它似乎表明默认重定向应该是到站点的根目录。这是不正确的吗?
    • LOGIN_REDIRECT_URL 是一个 Django 设置,而不是一个 allauth 设置。因此,您不会在app_settings.py 中找到它(我认为您误认为ACCOUNT_LOGOUT_REDIRECT_URL)。如果您在已登录的情况下访问 /accounts/login/ 网址,您将立即被重定向到 LOGIN_REDIRECT_URL
    • 感谢您的澄清,我现在已经完成了大部分工作。我应该能够在本地通过 Facebook 登录吗?现在我在 Facebook 的网站上遇到了一个错误。我已经用这个错误更新了我原来的问题。
    • 该演示文稿对于了解 Django 用户/身份验证世界中的游戏状态非常有用 - 谢谢。任何指向易于添加的“个人资料”社区模块的指针,该模块将添加标准地址/位置字段(城市、州、邮编、国家等)? djangopackages 在这方面干了起来
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2016-04-16
    • 2015-09-09
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多