dev-master
9999999-dev https://github.com/blar/otp/OTP for PHP
LGPL-3.0+
The Requires
The Development Requires
by Andreas Treichel
php otp
Wallogit.com
2017 © Pedro PelĂĄez
OTP for PHP
$otp = new Totp();
$otp->setLabel('username@example.com');
$otp->setIssuer('example.com');
Das Secret muss nur einmal pro Benutzer erstellt werden., (*2)
$secret = $otp->createSecret();
$otp->setSecret($secret);
$otp->getUrl();
Die Url sieht dann z.B. so aus:, (*3)
otpauth://totp/username@example.com?
issuer = example.com
algorithm = SHA1
digits = 6
period = 30
secret = LWZU3NR3PN5FXUX6XTHWE7OIWJEAFTWC
Einige Authenticator unterstĂŒtzen die Ăbertragung der Einstellungen durch das Scannen eines QRCodes. So ein QRCode kann z.B. mit dem Paket blar/google-charts erstellt werden., (*4)
$qrcode = new Qrcode(); $qrcode->setSize(256, 256); $qrcodeUrl = $qrcode->createUrl($otp->getUrl());
$otp->validate($_POST['otp']);
FĂŒr den Google-Authenticator mĂŒssen folgende Einstellungen vorgenommen werden, da dieser fĂŒr einige Einstellungen Standardwerte verwendet die nicht ĂŒber die otpauth-URL geĂ€ndert werden können., (*5)
$otp->setAlgorithm('SHA1');
$otp->setDigits(6);
$otp->setInterval(30);
OTP for PHP
LGPL-3.0+
php otp