我使用https://github.com/PhilipGarnero/django-rest-framework-social-oauth2作为我的后端。我有一个自定义用户,它在Django Admin中工作。
我的前端是一个iOS应用程序,使用Facebook SDK获取令牌,我有权命名和发送电子邮件。
我目前正在测试localhost而不使用该应用,只需使用以下用户令牌:https://developers.facebook.com/tools/accesstoken/
这是我settings.py
:
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {
'fields': 'id,first_name,last_name'
}
当我跑步时
curl -X POST -d "grant_type=convert_token&client_id=<client_id>&client_secret=<client_secret>&backend=facebook&token=<facebook_token>" http://localhost:8000/auth/convert-token
我收到错误
TypeError: create_user() missing 3 required positional arguments: 'email', 'first_name' and 'last_name'
这让我相信我没有从令牌中获取此信息,在我开始使用自定义用户作为auth之前,我从用户那里得到了名称。
如果不清楚我是否需要提供一些代码,请告诉我。