Как выйти из Djoser (устанавливается с Django Rest Framework)
Я установил Djoser с Django Rest Framework, после входа в систему как (url: /token/login) я получаю токен, но когда я меняю URL-адрес на '/token/logout/ ', он показывает ошибку, поскольку учетные данные для ведения журнала не предоставлены.
Я использую раздел URL браузера для взаимодействия с DRF.
Пожалуйста, посоветуйте мне правильный URL для выхода? Я могу предоставить токен, имя пользователя и пароль.
3 ответа
Я тоже зациклился на этом. Что сработало для меня, так это передать токен как обычно через заголовок аутентификации И передать его как данные json.
export const logout = (token) => {
return url
.post('api/auth/token/logout/', token,
{
headers: {
Authorization: `Token ${token}`
}
})
.then(res => res.data)
}
У тебя есть что-то подобное
#urls.py
from django.contrib.auth import views as auth_views
path('logout/', auth_views.LogoutView.as_view(), name='logout'),
Вам необходимо включить токен авторизации с вашим запросом POST в URL-адрес выхода.