У нас есть множество методов аутентификации и авторизации (OAuth, 2FA и т. Д.) Для обеспечения безопасности нашей учетной записи на платформе электронной коммерции.Недавно я внимательно изучил логику входа в систему администратора OpenCart 3.0.2.0
и попытался выяснить, почему логика авторизации выглядит следующим образом:
- Хранение маркера пользователя в таблице сеансов в БД (Cool)
- Хранение зарегистрированного состояния в памяти PHP (Cool)
- Хранение user_token в браузере администратора (Cool)
- Укажите срок действия токена до истечения (Cool)
- Повсюду несите user_token для переменной URL GET (???)
Мы могли бы проверить, является ли user_token от пользователя admin действительным и есть в нашемтаблица сессий в БД (которая проверяется при входе в систему), затем мы можем отслеживать записанное состояние в памяти PHP, также мы можем проверить, не истек ли этот сеанс.
Вопрос в том, почемунам все еще нужно хранить user_token в переменной get url везде?