Аутентификация с GraphQL и Django

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

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

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

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

1 ответ

Решение

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

Проблема была в settings.py,

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

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

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

GRAPHENE = {
 'SCHEMA': 'myServer.schema.schema',
 'MIDDLEWARE' : [
        'graphql_jwt.middleware.JSONWebTokenMiddleware',
 ],
}
Другие вопросы по тегам