Lightweight PHP5 library for easy OpenID authentication.
Source code:
🔗 OFFICIAL REPO ···GITHUB CLONE
Homepage...:
http://code.google.com/p/lightopenid/Author.....:
Mewp (http://mewp.s4w.pl/)
-
Sign-on with OpenID is a 2-step process:
-
Authentication with the provider:
$openid = new LightOpenID('my-host.example.org'); $openid->identity = 'ID supplied by user'; header('Location: ' . $openid->authUrl());
-
Verification:
$openid = new LightOpenID('my-host.example.org'); if ($openid->mode) { echo $openid->validate() ? 'Logged in.' : 'Failed!'; }
-
-
AX and SREG extensions are supported:
To use the AX and SREG extensions, specify
$openid->required
and/or$openid->optional
before calling$openid->authUrl()
. These are arrays, with values being AX schema paths (the 'path' part of the URL). For example:$openid->required = array('namePerson/friendly', 'contact/email'); $openid->optional = array('namePerson/first');
If the server supports only SREG or OpenID 1.1, these are automaticaly mapped to SREG names.
If you look for an user interface (identity selector) to use with LightOpenID, check out JavaScript OpenID Selector.
This library requires PHP >= 5.1.2 with cURL or HTTP/HTTPS stream wrappers enabled.
- Easy to use - you can code a functional client in less than ten lines of code.
- Uses cURL if avaiable, PHP-streams otherwise.
- Supports both OpenID 1.1 and 2.0.
- Supports Yadis discovery.
- Supports only stateless/dumb protocol.
- Works with PHP >= 5.
- Generates no errors with error_reporting(E_ALL | E_STRICT).
LightOpenID is an Open Source Software available under the [MIT license] (http://opensource.org/licenses/mit-license.php).