Аутентификация с помощью GraphQL & Django - PullRequest
2 голосов
/ 21 марта 2020

Я стажер, и мне дали проект, который использует GraphQL и Django, с которыми я незнаком.

Существует существующая база данных (SQL сервер), и поэтому мне пришлось воссоздать мой класс User, расширив "AbstractBaseUser" и "PermissionsMixin".

Я использую graphene для части GraphQL. Я могу выполнять запросы, но когда дело доходит до аутентификации (используя «graphql_jwt»), я могу запросить токен, но когда я использую токен для аутентификации, я всегда получаю пользователя, не прошедшего аутентификацию. (Я использую форму декоратора @ Login_required graphql_jwt)

Мне кажется, я не понимаю, как работает аутентификация в Django. Кто-нибудь может мне это объяснить?

1 Ответ

0 голосов
/ 23 марта 2020

Спасибо, ребята, за помощь.

Проблема была в файле setting.py,

Я использовал это:

GRAPHENE = {
 'SCHEMA': 'myServer.schema.schema',
 'MIDDLEWARE' : {
        'graphql_jwt.middleware.JSONWebTokenMiddleware',
 },
}

вместо этого:

GRAPHENE = {
 'SCHEMA': 'myServer.schema.schema',
 'MIDDLEWARE' : [
        'graphql_jwt.middleware.JSONWebTokenMiddleware',
 ],
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...