Встречается на собеседованиях • сегодня
Какие знаешь способы аутентификации пользователя
В Python есть несколько способов аутентификации пользователей:
- Базовая HTTP-аутентификация
Используется в веб-приложениях через заголовокAuthorization.pythonfrom flask import request from werkzeug.security import check_password_hash @app.route('/login') def login(): auth = request.authorization if auth and check_password_hash(user.password_hash, auth.password): return "Logged in!"
-
JWT (JSON Web Tokens)
Популярный метод для stateless-аутентификации.pythonimport jwt token = jwt.encode({'user_id': 123}, 'secret', algorithm='HS256') decoded = jwt.decode(token, 'secret', algorithms=['HS256']) -
OAuth/OpenID Connect
Используется для интеграции с соцсетями (Google, Facebook).
Библиотеки:authlib,python-social-auth. -
Сессии (Cookie-based)
Хранение данных аутентификации на сервере.pythonfrom flask import session session['user_id'] = user.id # Сохранение user_id = session.get('user_id') # Проверка -
API-ключи
Простой способ для сервисного взаимодействия.pythonif request.headers.get('X-API-KEY') == 'secret_key': allow_access()
Для безопасности всегда:
- Храните пароли хешированными (bcrypt, Argon2)
- Используйте HTTPS
- Реализуйте CSRF-защиту для сессий

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы