Как создать личный аунтернтификатор пользователя на PHP

Пишу свой сервер на PHP. Основная часть приложения будет состоять из посыла данных на сервер, посылает пользователь. Мне нужен какой-то аутентификатор, кроме IP-адреса, так как этот вариант постоянно меняется (да, не у всех), но это минус. Поэтому он мне не подходит. Подскажите любой, пожалуйста!


Ответы (2 шт):

Автор решения: Faraday

Стандартный вариант использования Jwt токена в Куках либо какой-то uuid.

При заходе пользователя на сайт проверяете наличие соответствующей Куки в запросе. Если такой нет - создаёте и делаете ещё другие действия, которые необходимо. Если такая кука существует - делаете что-то другое.

Если нужно сохранять и передавать какие-то данные, используйте Jwt. Если же вам нужно чисто идентификация пользователя по запросам, думаю uuid должно вам хватить

→ Ссылка
Автор решения: cetver

То что вы хотите сделать - это не правильно, т.к. один пользователь может заходить с разных устройств.

Кроме описанных ранее вариантов, можно использовать только e-mail в качестве идентификатора пользователя.

Аутентификацию делать через генерацию числового кода с TTL. Пример:

  • Пользователь вводит e-mail
  • Ему приходит сообщение с кодом на электронную почту
  • Если введенный код равен сгенерированному и он не истек, то пустить его в систему.
→ Ссылка