@Dbtzhv

Как сделать basicauth для фронтэнда?

Если в проекте использует basicauth, что нужно в DRF для фронта сделать? Пока сделал просто:
REST_FRAMEWORK = {
    # YOUR SETTINGS
    'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema',
    'DEFAULT_AUTHENTICATION_CLASSES': [
            'rest_framework.authentication.BasicAuthentication',
            ]
}


Но не знаю, какие-то эндпоинты нужны или нет. Или это от проекта зависит?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Chnfumm
Проще всего будет для фронта организовать аутентификацию по токену(`rest_framework.authentication.TokenAuthentication`):
1. Делаешь вьюху которая по правильному username + password создает токен и отдает в ответе
2. Помещаешь токен на фронте в куки
3. С каждым запросом достаешь токен из куки и отдаешь в заголовке вида: `Authorization: Token YOUR_TOKEN`
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы