Как вернуть токен с помощью graphql jwt при регистрации пользователя - PullRequest
0 голосов
/ 07 мая 2020

Интересно, как мне вернуть токен вместо пользователя. Я использую graphql-jwt для входа в систему, и я не хочу, чтобы мне приходилось регистрировать пользователя, а затем входить в него на фронте. Я хочу, чтобы токен был возвращен после успешной регистрации

from django.contrib.auth import get_user_model
import graphene
from graphene_django import DjangoObjectType


class UserType(DjangoObjectType):
    class Meta:
        model = get_user_model()


class CreateUser(graphene.Mutation):
    user = graphene.Field(UserType)

    class Arguments:
        username = graphene.String(required=True)
        password = graphene.String(required=True)
        email = graphene.String(required=True)

    def mutate(self, info, username, password, email):
        user = get_user_model()(
            username=username,
            email=email,
        )
        user.set_password(password)
        user.save()

        return CreateUser(user=user)


class Mutation(graphene.ObjectType):
    create_user = CreateUser.Field()

...