我正在使用 django-allauth 来进行网站的Facebook身份验证,在开发中已相应地设置好了:
在Facebook应用程序设置中:
Namespace: test_login
App Domains: blank
Site URL: http://127.0.0.1:8000/
Canvas URL: http://127.0.0.1:8000/
Secure Canvas URL: https://127.0.0.1:8000/
在Django管理后台中,我创建了一个新的社交应用程序:
Provider: Facebook
name: test_login
client_id: xxx
Secret: xxx
Sites: http://127.0.0.1:8000/
正如您所看到的,我添加了一个新站点http://127.0.0.1:8000/
而不是example.com
。
在settings.py中的SITE_ID是正确的。
因此一切都应该正常工作,但事实并非如此。在通过Facebook登录后,我得到了以下信息:
Given URL is not allowed by the Application configuration.:
One or more of the given URLs is not allowed by the App's settings.
It must match the Website URL or Canvas URL, or the domain must be a
subdomain of one of the App's domains.
我错过了什么?哪些配置不正确?据我所知,我应该能够使用 127.0.0.1:8000
进行测试。