Я работаю над проектом Laravel и хочу создать собственную двухфакторную аутентификацию с одноразовыми паролями.
Поэтому я выбрал библиотеку otphp Spomky-Labs и имею код вроде это:
Код: Выделить всё
$secretB32 = Base32::encode('slkopnucji6vl34utmehqla5mbkb4grvmet7uvs7dtnko6v4bqwhfk3v');
$otp = TOTP::createFromSecret($secretB32);
$otp->setDigest('sha1');
$otp->setPeriod(60);
$otp->setLabel('Project name');
$otp->setDigits(6);
// Echos the provisioning URI to make QR code from.
echo $otp->getProvisioningUri();
echo '
';
// Echoes the six digits One Time Password
echo $otp->now(); // Works with FreeOTP App but not with Microsoft Authenticator
Microsoft Authenticator does not even recognize the 60 seconds period. I assume that I setup Spomky's lib incorrectly, especially the algorithm.
Did anyone made this work? Thanks in advance!
PS: I am open to any other PHP library as well.
Источник: https://stackoverflow.com/questions/781 ... icator-app
Мобильная версия