Как проверить, что прислан валидный отпечаток FingerprintJS?

Для проверки, что прислан валидный отпечаток FingerprintJS, следует выполнить несколько шагов.

  1. Установка и настройка FingerprintJS:
  • Установите библиотеку FingerprintJS на сервере, используя Composer или другой менеджер пакетов.
  • Сгенерируйте идентификатор сайта на сайте FingerprintJS (https://fingerprintjs.com) и добавьте его в настройки библиотеки.
  1. Получение отпечатка на клиентской стороне:
  • Подключите скрипт FingerprintJS на странице, где вы хотите получить отпечаток:
     <script src="https://cdn.jsdelivr.net/npm/@fingerprintjs/fingerprintjs@^3"></script>
  • Ваша функция или событие должно вызывать скрипт для получения отпечатка, например:
     const fpPromise = FingerprintJS.load();

     fpPromise
       .then(fp => fp.get())
       .then(result => {
         const visitorId = result.visitorId;
         console.log(visitorId);
         // Отправьте отпечаток на сервер для проверки
       })
       .catch(error => console.error(error));
  1. Проверка отпечатка на серверной стороне (PHP):
  • Принимайте отпечаток на сервере, используя PHP скрипт.
  • Проверьте, что входящий отпечаток совпадает с ожидаемым отпечатком, который вы сохраняли в настройках FingerprintJS.
  • Пример PHP-кода для проверки отпечатка:
     <?php
     $expectedFingerprint = 'YOUR_EXPECTED_FINGERPRINT'; // Ожидаемый отпечаток

     if ($_POST['fingerprint'] == $expectedFingerprint) {
         // Отпечаток валидный
         echo 'Valid fingerprint';
     } else {
         // Отпечаток невалидный
         echo 'Invalid fingerprint';
     }
     ?>
  1. Обеспечение безопасности:
  • Для обеспечения безопасности вашего отпечатка FingerprintJS рекомендуется использовать HTTPS-соединение, чтобы защитить передачу данных между клиентом и сервером.
  • Применение дополнительных методов аутентификации и авторизации для предотвращения несанкционированного доступа к вашему серверу и данным.

Надеюсь, эта информация поможет вам проверить валидность отпечатка FingerprintJS на сервере с использованием PHP.