gpt4 book ai didi

django - Facebook 社交身份验证登录 : Can't Load URL: The domain of this URL isn't included in the app's domains

转载 作者:行者123 更新时间:2023-12-02 03:46:04 25 4
gpt4 key购买 nike

我正在使用 Django 和 python-social-auth 开发一个 Web 应用程序。我希望用户使用 Facebook 登录。

我的 python 设置中有这个:

SOCIAL_AUTH_FACEBOOK_KEY = '...'
SOCIAL_AUTH_FACEBOOK_SECRET = '...'
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']

当我的用户进入应提供凭据的 Facebook 页面时,他们会看到如下错误:

Can't Load URL: The domain of this URL isn't included in the app's domains.
To be able to load this URL, add all domains and subdomains of your
app to the App Domains field in your app settings.

在 Facebook for Developers 仪表板中,我添加了“Facebook Login”产品并添加了重定向网址:

http://localhost:8000/complete/facebook/

在设置中,网站 URL 设置为:http://localhost:8000/,应用程序域设置为 localhost

我做错了什么?

顺便说一句,这是我的用户在 Facebook 页面打开时看到的网址:

https://www.facebook.com/v2.9/dialog/oauth?scope=email&state=HSfkstGUR5028DMhUzfWOSgo6fpPx29E&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DHSfkstGUR5028DMhUzfWOSgo6fpPx29E&client_id=...&return_scopes=true

最佳答案

在 Facebook 登录应用中禁用“使用严格模式重定向 URI”设置。

或者

注意生成网址的 redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DHSfkstGUR5028DMhUzfWOSgo6fpPx29E 参数。

由于某些莫名其妙的原因,Facebook 要求有效的 OAuth 重定向 URI 设置与重定向 URL 完全相同。

所以使用像 https://meyerweb.com/eric/tools/dencoder/ 这样的工具,解码 url 并将有效 OAuth 重定向 URI 设置为完整 url。即:

http://localhost:8000/complete/facebook/redirect_state=HSfkstGUR5028DMhUzfWOSgo6fpPA59E

关于django - Facebook 社交身份验证登录 : Can't Load URL: The domain of this URL isn't included in the app's domains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46743036/

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