markomarkovic/cakephp-plugin-persona

This package is abandoned and no longer maintained. No replacement package was suggested.

Mozilla Persona CakePHP Plugin

1.0.1 2013-04-09 20:56 UTC

This package is not auto-updated.

Last update: 2020-01-24 14:50:04 UTC


README

Requirements

  • php cURL support
  • CakePHP > 2.?

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