Как отследить вход в аккаунт с другого устройства?

Доброго времени суток.
У гугла есть такая фишка, когда заходишь в аккаунт с неизвестного для него устройства, он отправляет на почту опощение, мол, кто-то зашел, это были вы?
Хотелось бы понять как реализовать подобный функционал? Т.е какую информацию хранить о пользователе, что бы можно было выдавать такие сообщения и в какую сторону вообще копать?
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 2
i__dmitry
@i__dmitry
Weaving a web
Самый простой метод: получить информацию из $_SERVER['HTTP_USER_AGENT']. Эта суперглобальная переменная содержит строку вроде такой:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36

Её можно распарсить, чтобы конкретно определить ОС, версию браузера и устройство, и на основе этого слепить что-то вроде фингерпринта, идентификатора устройства пользователя. Записать в базу, затем проверять. Изменилось - выводим предупреждение.
Это если очень упростить, в реальной работе нужно продумать всё тщательнее.
Ответ написан
@grinat
Обычно просто куку вешают. Нет куки, новый девайс, есть кука старый. Дешево, сердито и работает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы