Skip to content

VoidAndAny/php-yubico

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

= !Auth_Yubico PHP class =

The Yubico authentication PHP class provides an easy way to integrate
the Yubikey into your existing PHP-based user authentication
infrastructure.  Installation is simple using PEAR.

== Status and Roadmap ==

The module is stable and is used in production.

The development community is co-ordinated via Google Code:

  http://code.google.com/p/php-yubico/

The project is licensed under a BSD license.  See the file COPYING for
exact wording.  For any copyright year range specified as YYYY-ZZZZ in
this package note that the range specifies every single year in that
closed interval.

== Installation ==

Make sure your PHP installation supports curl, and that you have
installed PEAR.  On Debian/Ubuntu systems:

  $ apt-get install libapache2-mod-php5 php5-curl php-pear

Install the component by invoking:

  $ wget http://php-yubico.googlecode.com/files/Auth_Yubico-2.4.tgz
  $ pear install Auth_Yubico-2.4.tgz

== Example usage ==

The class is easy to use, in an HTML *.php file you invoke it as
follows:

-----------
<?php
 require_once 'Auth/Yubico.php';
 $otp = "ccbbddeertkrctjkkcglfndnlihhnvekchkcctif";

 # Generate a new id+key from https://upgrade.yubico.com/getapikey/
 $yubi = new Auth_Yubico('42', 'FOOBAR=');
 $auth = $yubi->verify($otp);
 if (PEAR::isError($auth)) {
    print "<p>Authentication failed: " . $auth->getMessage();
    print "<p>Debug output from server: " . $yubi->getLastResponse();
 } else {
    print "<p>You are authenticated!";
 }
?>
-----------

== Demo page ==

Provided in the package is also a script 'demo.php' that demonstrate
how you may use the package.  The source code is available from:

http://code.google.com/p/php-yubico/source/browse/trunk/demo.php

To try the page, you may access it here:

http://demo.yubico.com/php-yubico/demo.php

There is also a complete example site to demo one-factor and
two-factor mode.  It requires a database to store the username and
passwords.  Database schema is in example/db.sql and configuration for
the database needs to go into example/config.php.

http://code.google.com/p/php-yubico/source/browse/trunk/example/

To try the page, you may access it here:

http://demo.yubico.com/php-yubico/

Included is also a web page illustrating how to work with the modhex
encoding.  The code is available here:

http://code.google.com/p/php-yubico/source/browse/trunk/example/Modhex.php
http://code.google.com/p/php-yubico/source/browse/trunk/example/Modhex_Calculator.php

It may be accessed here:

http://demo.yubico.com/php-yubico/Modhex_Calculator.php

== Feedback ==

If you want to discuss anything related to the Yubico PHP class,
please contact Simon Josefsson <[email protected]>.

About

PHP class for Yubico authentication

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 94.7%
  • CSS 5.3%