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

Через какую концепцию реализуется авторизация

Авторизация в Python обычно реализуется через концепцию аутентификации (Authentication) и авторизации (Authorization).

Для этого часто используют:

  1. JWT (JSON Web Tokens) – токены для передачи данных между клиентом и сервером.
  2. OAuth 2.0 – протокол для делегированного доступа (например, через Google/Facebook).
  3. Session-based auth – хранение состояния на сервере (например, через Flask-Session).

Пример с JWT (Flask + PyJWT):

python
from flask import Flask, request, jsonify
import jwt, datetime

app = Flask(__name__)
SECRET_KEY = "your-secret-key"

@app.route('/login', methods=['POST'])
def login():
    auth_data = request.get_json()
    token = jwt.encode({
        'user': auth_data['username'],
        'exp': datetime.datetime.utcnow() + datetime.timedelta(minutes=30)
    }, SECRET_KEY)
    return jsonify({'token': token})

Для сложных сценариев используют библиотеки:

  • Django REST Framework (встроенные Permission Classes)
  • FastAPI (OAuth2PasswordBearer)
  • Flask-JWT-Extended (расширенный JWT)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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