Вурдалак
Продвинутый новичок
Я вот не понимаю почему людям приходит в голову этот fingerprint в контексте данной задачи. Это полезно там в рекламной сфере, вероятно, но это не должно быть идентификатором устройства по той простой причине, что возможны коллизии и нет гарантии, что он не сменится. Это ненадёжно. Для авторизации лучше тупо какой-то UUID генерить и хранить на клиенте.насчет device_id у меня есть мысль хранить идентификаторы браузера, как в https://panopticlick.eff.org/ - но такое может быть не очень GDPR complaint
чтобы пользователей с неуникальными браузерами помечать для внимания при модерации
Если пользователь захотел зайти в инкогнито-режиме (как в Chrome), то пусть честно получит «у вас новое устройство». Это ожидаемо и нормально.
fingerprint можно как дополнительные данные передавать, чисто для каких-то логов или сбора статистики, но не более того.