Я использую Django Rest Framework, и я установил конечную точку входа, используя конечную точку rest_auth
. Однако после входа в систему, если я обновляю страницу, вход в систему будет признан недействительным.Персистский вход в Django Rest Framework
Я проверил это путем создания `конечной точки/loginCheck», который я проверяю после входа в систему следующим образом:
@api_view(['GET',])
@permission_classes([AllowAny,])
def get_user(request):
user = request.user
print(user)
После входа, если я останусь на странице и выполнять /loginCheck',
команду печати отображает имя пользователя активного пользователя. Однако при обновлении страницы, если я выполняю ту же функцию, она печатает AnonymousUser
. Я использовал следующие классы
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.SessionAuthentication',
),
)
аутентификации Я использую TokenAuthentication
как я также успешно сохраняющееся Facebook входа конечной точки в моей SPA. Что мне не хватает в терминах постоянного входа в Facebook?
EDIT:
Мои настройки промежуточного
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
У вас есть как SessionMiddleware, так и AuthenticationMiddleware в ваших настройках? –
@ user640916, я добавил свои Middleware_classes к сообщению – Newtt