我使用 Django all-auth 登录 Twitter 和 Google。
现在 Facebook 出现问题。
尝试了 localhost/127.0.0.1/etc 之间的每一个组合(也通过将我的主机更改为 local.domain.com 来走极端路线 - 甚至由于 Facebook 明显阻止 http 访问(自 2018 年 3 月以来)而进行了 SSL 操作)。
到目前为止...现在我收到此错误
有人能引导我走向正确的方向吗?
我正要把头发拔出来。
KeyError at /accounts/facebook/login/token/ 'access_token' Request Method: POST Request
URL: https://localhost:8000/accounts/facebook/login/token/ https://localhost:8000/accounts/facebook/login/token/姜戈
版本:2.0.3 异常类型:KeyError 异常值:
'访问令牌'
{'error': {'code': 5,
'fbtrace_id': 'Bs4PHOvc+rZ',
'message': "This IP can't make requests for that application.",
'type': 'OAuthException'}}
补充细节:
http://localhost:8000/accounts/facebook/login/callback http://localhost:8000/accounts/facebook/login/callback
SOCIALACCOUNT_PROVIDERS = {
'facebook': {
'METHOD': 'js_sdk',
'SCOPE': ['email', 'public_profile', 'user_friends'],
'AUTH_PARAMS': {'auth_type': 'reauthenticate'},
'INIT_PARAMS': {'cookie': True},
'FIELDS': [
'id',
'email',
'name',
'first_name',
'last_name',
'verified',
'locale',
'timezone',
'link',
'gender',
'updated_time',
],
'LOCALE_FUNC': lambda request: 'en_GB',
'EXCHANGE_TOKEN': True,
'VERIFIED_EMAIL': False,
'VERSION': 'v2.5',
}
}