gpt4 book ai didi

django - Facebook 的有效 OAuth 重定向 URI - Django Social Auth

转载 作者:行者123 更新时间:2023-11-30 05:29:56 25 4
gpt4 key购买 nike

我指的是实现 django social-auth 的教程,我已经成功地为 Twitter 和 Google+ 实现了它。但是,在 facebook 的情况下,我没有看到必须为 facebook 提供的“有效的 OAuth 重定向 URI”。我假设 facebook 的新开发者控制台有这个新领域。

将字段留空后,我仍然可以登录,但无法从 FB 获取相关详细信息。可能是因为这个“重定向 URI”。

enter image description here

我遵循了以下教程

我猜想“http://localhost:8000/oauth/complete/facebook/”可能是查看 google+ 和 Twitter 模式的 URI,但我仍然没有获得用户的电子邮件 ID。

有人可以确认他们在 Django 应用程序中用于 Facebook 的重定向 URI

最佳答案

问题是 Django 发送了 redirect_state 参数,这是 Facebook 重定向 URI 政策不允许的。

这是一个简单的解决方案:

  1. 为 Facebook OAuth 创建一个不通过 redirect_state 的新后端:

    from social_core.backends.facebook import FacebookOAuth2

    class CustomFacebookOauth(FacebookOAuth2):
    REDIRECT_STATE = False
  2. AUTHENTICATION_BACKENDS 的 settings.py 中更改 CustomFacebookOauth 上的 social_core.backends.facebook.FacebookOAuth2。

关于django - Facebook 的有效 OAuth 重定向 URI - Django Social Auth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45307723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com