Two-step verification library with support for Laravel 4 integration

v1.0.1 2014-02-22 12:29 UTC


Twostep is a PHP version of Google's two-step authentication library. The package includes ServiceProviders and Facades for easy Laravel 4 integration.

Build Status


  • PHP >= 5.4


  • Use Twostep::generateSecret() for generating the secret key
  • Use Twostep::checkCode(code, secret) for checking the code
  • Use Twostep::getUrl(user, hostname, secret) for generating the QR code url
  • Use Twostep::getCode(secret, ?time) for generating a code (for a given time)


The best way to install Twostep is quickly and easily with Composer.

Twostep is available via Packagist.

Require the package via Composer in your composer.json.

"abelorosz/twostep": "dev-master"

Run Composer to install or update the new requirement.

$ php composer.phar install


$ php composer.phar update

Now you are able to require the vendor/autoload.php file to PSR-0 autoload the library.

Laravel 4 Integration

Twostep has optional support for Laravel 4 and comes with a Service Provider and Facades for easy integration. After you have installed Twostep correctly, just follow the instructions.

Open your Laravel config file config/app.php and add the following lines.

In the $providers array add the service providers for this package.


Add the facade of this package to the $aliases array.

'Twostep'         => 'Abelorosz\Twostep\Facades\Twostep',

Now Twostep will be auto-loaded by Laravel.


Twostep is licensed under the MIT License.

Copyright (c) 2014 Abel Orosz