Awesome
Mozilla Persona CakePHP Plugin
Requirements
- php cURL support
- CakePHP > 2.?
Installation
- Clone/Copy the files in this directory into
app/Plugin/Persona
- Ensure the plugin is loaded in
app/Config/bootstrap.php
by callingCakePlugin::load('Persona', array('bootstrap' => true));
- Include the component in the Controller where you're needing it:
public $components = array('Persona.Persona');
- Include the helper in your controllers:
public $helpers = array('Persona.Persona');
Using composer
Ensure require
is present in composer.json
. This will install the plugin into app/Plugin/Persona
:
{
"require": {
"markomarkovic/cakephp-plugin-persona": "1.0.*"
},
"extra": {
"installer-paths": {
"app/Plugin/{$name}/": ["markomarkovic/cakephp-plugin-persona"]
}
}
}
Usage
- Take a look at the
examples/Controller/UsersController.php
and set your ownsign_in
andsign_out
methods. These are going to be targeted from the front-end using XMLHttpRequest - Take a look at the
examples/View/Layouts/default.ctp
for example login/logout buttons and JavaScript implementation