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

标签 django facebook-authentication python-social-auth

我正在使用 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/

相关文章:

java - 在 Facebook 身份验证的对话框参数中删除 display=wap 对话框的替代解决方案是什么?

python - Django:将数据添加到 JWT 有效负载

python - Azure AD 是否有可用作身份验证服务器的服务?

android - Android 上的 Facebook 身份验证重定向到 Facebook Android 应用程序

django - 如何在 Django 中保留单个值?

django - Apache 用户对 PostgreSQL 数据库的权限

django - 在启动时将变量传递给容器

facebook - fb :login-button not showing up in Firefox, IE 或 Opera - 但在 Chrome 中工作正常

Django python-social-auth 重定向失败?

django - TransactionManagementError 隐藏根异常