bluetea/crowd-authentication-bundle

Atlassian Crowd authentication Symfony2 bundle

dev-master 2014-11-19 15:41 UTC

This package is not auto-updated.

Last update: 2024-11-19 03:42:37 UTC


README

This bundle allows you to add Atlassian Crowd authentication to your Symfony2 application and is inspired on the seiffert Crowd Auth Bundle. In the near future this bundle will be expended with more advanced features.

Installation

Add this bundle to your composer.json

composer.phar require "bluetea/crowd-authentication-bundle" dev-master

Enable it in the AppKernel.php

new Bluetea\CrowdAuthenticationBundle\BlueteaCrowdAuthenticationBundle(),

Add the configuration to your config.yml

bluetea_crowd_authentication:
    base_url: https://atlassian.yourdomain.com/crowd/rest/usermanagement/latest
    application: application_key
    password: password

Configuration

Now edit the security.yml.

security:
    encoders:
        Bluetea\CrowdAuthenticationBundle\Crowd\User: plaintext

    [...]
    
    providers:
        crowd:
            id: bluetea_crowd_authentication.security.user.crowd_user_provider
    
    [...]

    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false

        demo_login:
            pattern:  ^/demo/secured/login$
            security: false

        demo_secured_area:
            pattern:    ^/demo/secured/
            crowd_login:
                check_path: _demo_security_check
                login_path: _demo_login
            logout:
                path:   _demo_logout
                target: _demo

The crowd_login is important! Don't forget it or you won't get authenticated.