Version 2.x requires at least PHP 8.1.
With version 2.x, the algorithm parameter of RobThree\Auth\TwoFactorAuth constructor is now an enum.
On version 1.x:
use RobThree\Auth\TwoFactorAuth;
$lib = new TwoFactorAuth('issuer-name', 6, 30, 'sha1');On version 2.x, simple change the algorithm from a string to the correct enum:
use RobThree\Auth\TwoFactorAuth;
use RobThree\Auth\Algorithm;
$lib = new TwoFactorAuth('issuer-name', 6, 30, Algorithm::Sha1);See the Algorithm.php file to see available algorithms.