📝 Задания — Урок 40
⚡ Задания из лекции
Страница содержит 14 вопросов из лекции по аутентификации и авторизации, BasicAuthentication, TokenAuthentication и JWT. Ответы — в solutions.html.
Блок 1: Аутентификация и авторизация
Вопрос 1 — Сопоставление механизмов аутентификации
Сопоставьте основные механизмы аутентификации с их описанием:
- SessionAuthentication
- BasicAuthentication
- TokenAuthentication
- RemoteUserAuthentication
- Использует базовую HTTP-аутентификацию.
- Использует токены, которые клиент отправляет с каждым запросом.
- Использует сессии и куки для отслеживания аутентификации пользователей.
- Используется для аутентификации на основе удалённых пользователей через HTTP-заголовок.
Вопрос 2 — Верное утверждение об аутентификации
Выберите верное утверждение для аутентификации:
- Проверяет предоставленные учётные данные для установления личности пользователя.
- Определяет, имеет ли пользователь право доступа к ресурсам.
Вопрос 3 — Выбор механизма для RESTful API
Какой механизм аутентификации подходит для RESTful API, особенно при взаимодействии с мобильными приложениями и внешними сервисами?
- SessionAuthentication
- BasicAuthentication
- TokenAuthentication
- RemoteUserAuthentication
Вопрос 4 — Результат неудачной авторизации
Что происходит, если проверка разрешений неуспешна в Django REST Framework?
- Запрос продолжается, но с предупреждением.
- Запрос завершается с HTTP-ответом 403 Forbidden.
- Запрос перезапускается.
- Запрос игнорируется.
Вопрос 5 — Авторизация после аутентификации
Что происходит в процессе авторизации после успешной аутентификации?
- Проверяется, имеет ли пользователь права доступа к конкретным ресурсам или действиям.
- Проверяется, кто является пользователем.
- Пользователь перенаправляется на страницу входа.
- Пользователь автоматически получает доступ ко всем ресурсам.
Блок 2: BasicAuthentication и TokenAuthentication
Вопрос 6 — Верные утверждения о BasicAuthentication
Какие из следующих утверждений верны для BasicAuthentication? Выберите все подходящие варианты.
- Учётные данные передаются в каждом запросе в заголовке Authorization.
- Безопасен для использования без HTTPS.
- Не требует сессий или куки.
- Учётные данные кодируются в формате Base64.
Вопрос 7 — Настройка TokenAuthentication
Что требуется для настройки TokenAuthentication в Django REST Framework? Выберите все подходящие варианты.
- Установка и настройка приложения rest_framework.authtoken.
- Настройка сессий и куки.
- Выполнение миграций для создания таблицы токенов.
- Добавление класса TokenAuthentication в DEFAULT_AUTHENTICATION_CLASSES.
Вопрос 8 — Отсутствующий токен
Что произойдёт, если в запросе с TokenAuthentication отсутствует токен?
- Пользователь будет аутентифицирован как AnonymousUser.
- Запрос будет отклонён с ошибкой 403 Forbidden.
- Токен будет автоматически сгенерирован сервером.
- Пользователь будет перенаправлен на страницу входа.
Вопрос 9 — HTTP-метод для получения токена
Какой метод HTTP используется для получения токена с использованием obtain_auth_token?
- GET
- POST
- PUT
- DELETE
Вопрос 10 — Небезопасный класс без HTTPS
Какой из следующих классов аутентификации не рекомендуется использовать без HTTPS из-за риска передачи учётных данных в открытом виде?
- SessionAuthentication
- BasicAuthentication
- TokenAuthentication
- RemoteUserAuthentication
Блок 3: JWT-аутентификация
Вопрос 11 — Части JWT
Сопоставьте части JWT с их описанием:
- Заголовок (Header)
- Полезная нагрузка (Payload)
- Подпись (Signature)
- Содержит утверждения и другую информацию о пользователе.
- Подписывает токен для обеспечения его целостности и подтверждения, что он не был изменён.
- Содержит метаданные, такие как тип токена и алгоритм шифрования.
Вопрос 12 — TokenObtainPairView
Что делает TokenObtainPairView в Simple JWT?
- Проверяет действительность токена.
- Обновляет истёкший токен.
- Предоставляет пару токенов: токен доступа и токен обновления.
- Удаляет токен.
Вопрос 13 — Что происходит при проверке JWT
Что происходит при отправке запроса с JWT в заголовке Authorization к защищённому ресурсу?
- Сервер создаёт новую сессию для пользователя.
- Токен декодируется, и проверяется его подпись и срок действия.
- Пользователь перенаправляется на страницу входа.
- Токен обновляется автоматически.
Вопрос 14 — Формат заголовка Authorization для JWT
Какой формат должен иметь заголовок Authorization для отправки JWT?
Token <your_jwt_token>JWT <your_jwt_token>Bearer <your_jwt_token>Auth <your_jwt_token>