Как исправить MultiValueDictKeyError в api rest при аутентификации пользователя через facebook - PullRequest
0 голосов
/ 23 апреля 2019

Во время тестирования Facebook-аутентификации у меня возникает следующая проблема

Exception Type: MultiValueDictKeyError at /api/social/convert-token
Exception Value: 'user_type'
Request information:
USER: AnonymousUser

Я фильтрую пользователя в следующем файле

def create_user_by_type(backend, user, request, response, *args, 
**kwargs):
if backend.name == 'facebook':
    avatar = 'https://graph.facebook.com/%s/picture?type=large' % 
response['id']

if request['user_type'] == "driver" and not 
Driver.objects.filter(user_id=user.id):
    Driver.objects.create(user_id=user.id, avatar=avatar)

elif not Customer.objects.filter(user_id=user.id):
    Customer.objects.create(user_id=user.id, avatar=avatar)

Когда я проверяю таблицу Users вСтраница администратора создает пользователя, но не создает токен.

Я использую Django==2.1.7 django-rest-framework-social-oauth2==1.1.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...