Аутентификация с 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',
],
}