Как создать личный аунтернтификатор пользователя на PHP
Пишу свой сервер на PHP. Основная часть приложения будет состоять из посыла данных на сервер, посылает пользователь. Мне нужен какой-то аутентификатор, кроме IP-адреса, так как этот вариант постоянно меняется (да, не у всех), но это минус. Поэтому он мне не подходит. Подскажите любой, пожалуйста!
Ответы (2 шт):
Стандартный вариант использования Jwt
токена в Куках
либо какой-то uuid
.
При заходе пользователя на сайт проверяете наличие соответствующей Куки в запросе. Если такой нет - создаёте и делаете ещё другие действия, которые необходимо. Если такая кука существует - делаете что-то другое.
Если нужно сохранять и передавать какие-то данные, используйте Jwt
. Если же вам нужно чисто идентификация пользователя по запросам, думаю uuid
должно вам хватить
То что вы хотите сделать - это не правильно, т.к. один пользователь может заходить с разных устройств.
Кроме описанных ранее вариантов, можно использовать только e-mail в качестве идентификатора пользователя.
Аутентификацию делать через генерацию числового кода с TTL. Пример:
- Пользователь вводит e-mail
- Ему приходит сообщение с кодом на электронную почту
- Если введенный код равен сгенерированному и он не истек, то пустить его в систему.