You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note : This project has not been updated since it was created. If you need a PHP OTP library, you should check out the great fork by Spomky-Labs at https://github.com/Spomky-Labs/otphp which has been improved and is currently maintained.
Quick overview of using One Time Passwords on your phone
OTP's involve a shared secret, stored both on the phone and the server
OTP's can be generated on a phone without internet connectivity(AT&T mode)
OTP's should always be used as a second factor of authentication(if your phone is lost, you account is still secured with a password)
Google Authenticator allows you to store multiple OTP secrets and provision those using a QR Code(no more typing in the secret)
Installation
clone this repository and include lib/otphp.php in your project.
Use
Time based OTP's
$totp = new \OTPHP\TOTP("base32secret3232");
$totp->now(); // => 492039
// OTP verified for current time
$totp->verify(492039); // => true
//30s later
$totp->verify(492039); // => false
The library works with the Google Authenticator iPhone and Android app, and also
includes the ability to generate provisioning URI's for use with the QR Code scanner
built into the app.