Встречается на собеседованиях • сегодня

Что будешь использовать для написания авторизации

Для написания авторизации в Python чаще всего используют:

  1. Flask-Login (для Flask) – простой способ управления сессиями пользователей:
python
from flask_login import LoginManager, UserMixin, login_user

login_manager = LoginManager(app)

class User(UserMixin):
    pass

@login_manager.user_loader
def load_user(user_id):
    return User.get(user_id)
  1. Django Auth (встроенный в Django) – готовый механизм с моделями User, группами и правами.

  2. FastAPI Users (для FastAPI) – современное решение с поддержкой JWT:

python
from fastapi_users import FastAPIUsers

fastapi_users = FastAPIUsers[User, int](
    get_user_manager,
    [bearer_transport, cookie_transport]
)
  1. OAuth2 (библиотеки authlib, python-social-auth) для интеграции с соцсетями и сторонними провайдерами.

Для безопасности:

  • Всегда хешируйте пароли (bcrypt, Argon2)
  • Используйте HTTPS
  • Реализуйте CSRF-защиту
  • Ограничивайте попытки входа

Выбор зависит от фреймворка и требований к сложности (JWT, OAuth, 2FA и т.д.).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы