pragmarx/google2fa-laravel verifyKey всегда возвращает false

PHP v7.4, Laravel v7.28.3 Я использую pragmarx/google2fa-laravel

Создание QR-кода:

$google2fa = app('pragmarx.google2fa');
$google2fa->setAlgorithm(Constants::SHA512);
$secret = $google2fa->generateSecretKey(64);
$user->google2fa_secret = $secret;
$user->save();

$QR_Image = $google2fa->getQRCodeInline(
    config('app.name'),
    $user->email,
    $user->google2fa_secret
);

Затем я визуализирую QR-код во внешнем интерфейсе. Qr-код выглядит отлично, я сканирую его приложением Google 2fa, и генератор кода успешно добавляет в приложение.

Когда я пытаюсь проверить коды из приложения, он всегда возвращает false. Код подтверждения:

 $code = 'I paste here the code from the application manually';
 $google2fa = app('pragmarx.google2fa');
 var_dump($google2fa->verifyKey($user->google2fa_secret, $code, 10));

НО, когда я вручную добавляю генератор кода в мобильное приложение с помощью $user->google2fa_secret (я могу проверить его в базе данных), он работает отлично, все коды из этого генератора проходят проверку. Похоже, проблема в сгенерированном QR-изображении...

0 ответов

Другие вопросы по тегам