Home

Awesome

Mozilla Persona CakePHP Plugin

Requirements

Installation

  1. Clone/Copy the files in this directory into app/Plugin/Persona
  2. Ensure the plugin is loaded in app/Config/bootstrap.php by calling CakePlugin::load('Persona', array('bootstrap' => true));
  3. Include the component in the Controller where you're needing it: public $components = array('Persona.Persona');
  4. 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

  1. Take a look at the examples/Controller/UsersController.php and set your own sign_in and sign_out methods. These are going to be targeted from the front-end using XMLHttpRequest
  2. Take a look at the examples/View/Layouts/default.ctp for example login/logout buttons and JavaScript implementation