- Adding schema. Thanks to Jason Burgess for the pull request.
- Applying fix from David Steinsland that fixes a PHP strict notice.
- Fixing bug introduced in v2.0.3: adding a missing "!"
- Fixing a bug in the PHP OpenID library which caused a "preg_match_all() expects parameter 2 to be string, array given" warning if PHP's mbstring extension is not enabled. Thanks to Jurijs Kolomijecs for reporting.
- Applying fix from pull request #44 to the PHP OpenID library to make it work with PHP 5.4.x
- Applying fixes from issue #4: Using CakePHP 2's request object; and introducing a custom Yadis session handler (
Auth_Yadis_CakeSession
) for a more reliable session handling. Thanks to Brad Koch for the patch.
- Switching to Semantic Versioning
- Adding an
$anonymous
parameter to theauthenticate()
method (see issue #3) - Removing support for EAUT
- Adapting component for CakePHP 2.0.0-dev
- Fixing another bug in
isOpenIDResponse()
as it didn't recognize cancel responses (see issue #2. Thanks to Sam Mousa for reporting.
- Using
varchar(2047)
for bothserver_url
columns. Thanks to Henrik Gemal for reporting.
- Fixing a bug in `isOpenIDResponse() as it didn't recognize POSTed responses from OpenID providers like hyves.nl. Thanks to Sam Mousa for reporting.
- Automatically trim the provided OpenID url in the
authenticate
method
- Fixing a "Class not found" error which occurs when using no models in your controller (i.e.
public $uses = array();
is defined) and the OpenID component settinguse_database
istrue
- Fixing a bug in
isOpenIDResponse()
which didn't recognize responses from OpenID 1.0 providers like claimid.com and blogger.com
- Fixing a bug with getting the plugin name when the component is used in a plugin on Windows. Thanks to Tim from Pixelastic for the patch
- Upgrading the bundled PHP OpenID library to version 2.2.2
- Adding (optional) support for Google Apps OpenIDs by integrating the php-openid-apps-discovery library
- Moving code to Git/GitHub
- Adding support for Attribute Exchange (AX)
- Changing the API of
authenticate
slightly, the parameters$required
and$optional
have been replaced with a$dataFields
parameter. Old:$this->Openid->authenticate($openid, $returnTo, $realm, array('email'), array('nickname'));
, new:$this->Openid->authenticate($openid, $returnTo, $realm, array('sreg_required' => array('email'), 'sreg_optional' => array('nickname')));
- "Fixing" an issue in the PHP OpenID library which causes a blank page on PHP 5.3.
- Including PHP OpenID and PEAR DB in the package for convenience purposes so you no longer have to download them separately
- The settings necessary for when you want to store the OpenID data in the database are now specified in the
$components
array.Configure::write('Openid.use_database', true);
andConfigure::write('Openid.database_config', 'name_of_database_config');
are no longer supported! - Fixing a bug that caused a
Class not found
error when both the component and the "vendors" files are in a plugin
- Adding a public
cleanup()
method
- Applying patch from Florian Fritz which eliminates the need to modify the PHP OpenID library
- Adding support for MySQL
- Adding support for "Email Address to URL Transformation" (EAUT)
- Renaming the parameter of
OpenidComponent::getResponse()
to use the same term as is used in version 2.1.0 of the PHP OpenID library
- Minor changes to avoid deprecation messages with CakePHP 1.2 RC1
- Component updated to work with version 2.0.0 of the PHP OpenID library
- Fixing "No XML parser" error by providing a slightly modified version of the PHP OpenID library
- Fixing a bug with path separators on Windows