Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Google Authenticator Code Validation and Generation
Branch: master

GAuth : Google Authenticator Code Generator/Validation

Total Downloads

The GAuth library is designed to generate and validate codes compatible with the Google Authenticator tools.

Installation via Composer:

Include in your composer.json file:

    "require": {
        "enygma/gauth": "dev-master"

Getting Started

To get started using the Google Authenticator with your application, you'll need to make an initialization key (using generateCode) and save that to your app's settings. This is the code you'll share with your users when they're trying to set up their client for your system.

Then, when they log in you have them enter in the latest code listed for your application for thier account.

NOTE: This tool offers a "window of opportunity" for the codes of 2 seconds forward and backward of the current timestamp, just in case things are a bit off. You can change this with the setRange method:

$g = new \GAuth\Auth();

// set it to 3 seconds

To generate a new code:


require_once 'vendor/autoload.php';

// Useful for creating a new Initialization key if needed
$g = new \GAuth\Auth();
$code = $g->generateCode();


To validate a code


$code = 'code-inputted-from-user';

$g = new \GAuth\Auth('your-initialization-code');
$verify = $g->validateCode($code);

if ($verify == true) {
    echo 'User code verified!';
} else {
    echo 'User code invalid!';

More info:

Something went wrong with that request. Please try again.