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-изображении...