antonioribeiro/google2fa-laravel

You need to install the imagick extension to use this back end, even on 2.0.1

stojanvujkov opened this issue · 2 comments

I am trying not to have to use imagick, but still getting error from the title.
Using 2.0.1 version of the package. Laravel 8.61.0
Config published, with 'qrcode_image_backend' => \PragmaRX\Google2FALaravel\Support\Constants::QRCODE_IMAGE_BACKEND_SVG,
I am even generating QR code (in SVG format) in a custom way using Endroid. It works, it shows up correctly.
Then when trying to verify using Google2FA::verifyKey($secret, $value); I get:
You need to install the imagick extension to use this back end {"exception":"[object] (BaconQrCode\\Exception\\RuntimeException(code: 0): You need to install the imagick extension to use this back end at /var/www/site/vendor/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php:64) as if facade is requiring imagick anyway. Basically wherever I call Google2FA facade it results with this error.
Please advise.

Any progress?

I am getting the same error when I try to use the middleware.
Config settings do absolutely nothing.

Tried setting the runtime, nothing.
I verified pecl list and imagick installed

Installed packages, channel pecl.php.net:
=========================================
Package Version State
imagick 3.7.0   stable

How can only 2 people be asking this question?

JC5 commented

There is a bug in the Google2FA class. I've submitted a PR.