Skip to content
Bundle for authentication with Mozilla Persona in Symfony2
PHP
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
DependencyInjection
Resources/config
Security
AHSPersonaBundle.php
README.md
composer.json

README.md

Introduction

This Bundle enables integration of the Persona authentication system. It provides a Symfony2 authentication provider so that users can login to a Symfony2 application via Persona.

Installation

  1. Install bundle:

    The recommended way to install Persona Bundle is through composer. Just create a composer.json file and run the php composer.phar install command to install it:

        {
            "require": {
                "ahs/persona-bundle": "*"
            }
        }
    
  2. Add this bundle to your application's kernel:

      // app/ApplicationKernel.php
      public function registerBundles()
      {
          return array(
              // ...
              new AHS\PersonaBundle\AHSPersonaBundle(),
              // ...
          );
      }  
    
  3. Configure your new firewal:

      # app/config/security.yml
      firewalls:
          persona_secured:
              pattern:    ^/
              persona:      true
              logout: true
              anonymous: true
    
  4. Change default configuration (optional):

      # app/config/config.yml
      ahs_persona:
          verifier_url: "your verifier url"
          audience_url: "your audience host"
    

By default bundle works with in_memory provider.

TODO

  • Provide sample controller
  • Provide twig helper for login/logout buttons
  • Create provider for FOSUserBundle
  • Promote Mozilla Persona!
  • Improve readme
Something went wrong with that request. Please try again.