Подробный разбор: что такое логин и как он используется для входа в системы
Логин — это уникальный идентификатор пользователя. В этой статье мы разберем, что такое логин и как он используется для входа в системы, а также чем идентификация отличается от аутентификации.
Оглавление
Двойное значение термина
Слово «логин» имеет два значения в современном языке:
- Имя пользователя (username) — комбинация символов (буквы, цифры, специальные символы), например, Petrov, ivan_petrov или ip2024.
- Процесс входа в систему — действие по получению доступа (например, «залогиниться» или «выполнить логин»).
В технической документации эти понятия разделяют строже: username применяется для имени пользователя, а login или sign-in — для самого процесса входа.
Основные функции и процесс входа в систему
Логин выполняет три базовые функции:
- Идентификация — позволяет системе отличить одного пользователя от другого среди тысяч зарегистрированных.
- Распознавание — система распознаёт конкретного пользователя и предоставляет доступ к ресурсам согласно его правам.
- Связь действий с учётной записью — все операции внутри приложения связываются с конкретным аккаунтом.
Стандартная процедура входа (аутентификация) проходит через несколько этапов:
- Запрос формы входа — пользователь открывает страницу (например, example.com/login).
- Ввод идентификатора — указывается логин, email или телефон.
- Ввод секрета аутентификации — пароля, одноразового кода или биометрических данных.
- Проверка на стороне сервера — сервер хеширует введённый пароль и сравнивает его с хранимым хешем (прямые пароли в базах данных не хранятся).
- Двухфакторная аутентификация (2FA) — запрос дополнительного кода через приложение, SMS или push-уведомление (при включении).
- Создание сессии — при успешной проверке сервер создаёт сессию и отправляет cookie с её идентификатором в браузер.
- Доступ к функциям — последующие запросы содержат cookie, что позволяет серверу узнавать пользователя без повторного ввода данных.
- Выход из системы (logout) — завершение сессии.
Различия между идентификацией, аутентификацией и авторизацией
- Идентификация — первый шаг, представление себя системе. Пользователь называет свой логин, заявляя, кто он такой. Логин является частным случаем идентификатора.
- Аутентификация — подтверждение подлинности. После того как пользователь назвал себя, он должен доказать легитимность (обычно вводом пароля). Система проверяет соответствие введённых данных сохранённому хешу.
- Авторизация — предоставление прав. После успешной проверки система разрешает доступ к ресурсам. Например, обычный читатель может писать комментарии, редактор — публиковать новости, а администратор — управлять системой.
Безопасность логинов
Сам по себе логин не является секретом. Однако предсказуемые идентификаторы (admin, user, support) облегчают работу злоумышленникам, которые используют автоматизированные системы перебора типовых учётных записей.
Для защиты аккаунта рекомендуется создавать уникальные и непредсказуемые имена пользователей.
FAQ
Чем логин отличается от пароля? Логин — это идентификатор, который не является секретом. Пароль — это секрет аутентификации, который служит доказательством легитимности пользователя; на сервере он хранится исключительно в виде хеша.
Зачем нужны cookie после входа? При успешной аутентификации сервер создаёт сессию и отправляет cookie с её идентификатором в браузер. Это позволяет системе узнавать пользователя при последующих запросах без повторного ввода логина и пароля.