тот же токен получает по запросу токена в django - PullRequest
0 голосов
/ 02 января 2019

Привет, я использую django rest-framework, я хочу реализовать аутентификацию на основе токенов, я использую базовый модуль аутентификации токена структуры отдыха.

но он возвращает один и тот же токен при каждом запросе. ex (87d97bb2df56e39c12b38131087bcfd232720d9a) , я получаю эту строку при каждом запросе, отправленном на мой сервер.

my setting.py file

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

'restApp2', # Local Apps (My project's apps)
'rest_framework',
'rest_framework.authtoken',
'rest_auth',
]

REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
    'rest_framework.authentication.TokenAuthentication',  # <-- And here
],
}

файл urls.py

from django.contrib import admin
from django.urls import path, include
from restApp2 import views
from rest_framework.authtoken.views import obtain_auth_token

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', views.HelloView.as_view(), name='hello'),
    path('api-token-auth/', obtain_auth_token, name='api_token_auth'),  # <-- And here
    ]

urlpatterns += [
    path('accounts/', include('django.contrib.auth.urls')),
]

Я звоню по ссылке ниже, используя метод post из POSTMON .

POST http://localhost:7070/rest-auth/login/

и в ответ я получаю

87d97bb2df56e39c12b38131087bcfd232720d9a.

но я хочу другой токен при новом запросе.

пожалуйста, помогите мне, спасибо

1 Ответ

0 голосов
/ 02 января 2019

Если вы проверяете receive_auth_token представление, оно либо получает существующий токен, либо создает новый, если токен в базе данных для пользователя отсутствует.

Если вы хотите новый токен при каждом входе в систему, удалите предыдущие токены после выхода из системы. django rest framework - выход из системы аутентификации токена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...