从DRF social oauth2中的令牌获取名字和电子邮件

时间:2016-03-02 23:43:18

标签: python django facebook facebook-graph-api django-rest-framework

我使用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之前,我从用户那里得到了名称。

如果不清楚我是否需​​要提供一些代码,请告诉我。

0 个答案:

没有答案