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

В чем разница между аутентификацией и авторизацией

Аутентификация (authentication) — это процесс проверки подлинности пользователя (например, через логин/пароль, токены, биометрию). Она отвечает на вопрос "Кто вы?".

Авторизация (authorization) — определение прав доступа к ресурсам после аутентификации. Отвечает на вопрос "Что вам разрешено?".

Пример:

python
# Аутентификация
def authenticate(username, password):
    user = db.get_user(username)
    return user if check_password(user.password, password) else None

# Авторизация
def can_access(user, resource):
    return user.role in resource.allowed_roles

Ключевые различия:

  1. Аутентификация предшествует авторизации
  2. Аутентификация подтверждает личность, авторизация — права
  3. Ошибка аутентификации — "401 Unauthorized", авторизации — "403 Forbidden"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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