2017 © Pedro Peláez
 

library domain-user-bundle

User authentication by domain

image

m6web/domain-user-bundle

User authentication by domain

  • Tuesday, February 27, 2018
  • by M6Web
  • Repository
  • 35 Watchers
  • 9 Stars
  • 69,207 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 2 Open issues
  • 19 Versions
  • 4 % Grown

The README.md

DomainUserBundle Build Status

DomainUserBundle provides user authentication by subdomain. It allows firewalling, cache customization, route filtering and data filtering by subdomain., (*1)

Dependency

DomainUserBundle requires FirewallBundle., (*2)

Installation

Add this line in your composer.json:, (*3)

{
    "require": {
        "m6web/domain-user-bundle": "~1.0"
    }
}

Update your vendors:, (*4)

$ composer update m6web/domain-user-bundle

Add to your AppKernel.php:, (*5)

new M6Web\Bundle\DomainUserBundle\M6WebDomainUserBundle(),
new M6Web\Bundle\FirewallBundle\M6WebFirewallBundle(),

Configuration

Modify your routes to add a parameter in your host requirement:, (*6)

routes:
    resource: api_routing.yml
    host:     {client}api.example.com
    requirements:
        client: ([a-z0-9]+\.)?
    defaults:
        client ""

Add in your app/config.yml:, (*7)

m6_web_domain_user:
    default_cache:    300      # Default cache duration
    router_parameter: client   # Parameter in the host requirement
    default_user:     public   # User when the parameter is not found
    users_dir:        %kernel.root_dir%/config/users # Directory containing the user configs
    firewall:
        allow_debug_route: false # Allows or not (default) web debug toolbar routes for the concerned environment

Add a user app/config/users/public.yml:, (*8)

firewall:
    user_access: # Configure IP restrictions with FirewallBundle
        default_state: false
        lists:
            internal: true

    allow: # Filter routes alllowed to this user
        default: true
        methods:
            delete: false # Override by method
        resources:
            article: false # Override by routes configured with "defaults: {resource: article}"
        route:
            post_comment: false # Override by route name
        allow_debug_route: false # Allows or not (default) web debug toolbar routes for this user

cache:
    defaults: 60 # Override the default cache duration
    routes:
        hello: 86400 # Override by route name

entities:
    article:
        active: true # Arbitrary flag you can use to filter your entities in your repositories
parameters:
    param_name: param_value # Arbitrary parameters

Edit your app/config/security.yml:, (*9)

security:
    firewalls:
        secured_area:
            pattern:            ^/
            anonymous:          false
            m6_web_domain_user: true

    providers:
        m6_web_domain_user:
            id: m6_web_domain_user.user_provider

Tests

$ ./vendor/bin/atoum

Credits

Developped by the Cytron Team of M6 Web. Tested with atoum., (*10)

License

DomainUserBundle is licensed under the MIT license., (*11)

The Versions

27/02 2018

dev-master

9999999-dev

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

27/02 2018

v2.3.4

2.3.4.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

23/02 2018

dev-feature/use-childDefinition

dev-feature/use-childDefinition

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

22/02 2018

v2.3.3

2.3.3.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

22/02 2018

v2.3.2

2.3.2.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

02/09 2016

v2.3.1

2.3.1.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

29/08 2016

v2.3.0

2.3.0.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

30/06 2016

v2.2.2

2.2.2.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

29/06 2016

v2.2.0

2.2.0.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

29/06 2016

v2.2.1

2.2.1.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

01/02 2016

v2.1.0

2.1.0.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

04/12 2015

dev-more-config

dev-more-config

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

03/08 2015

v2.0.1

2.0.1.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

17/06 2015

v2.0.0

2.0.0.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

14/11 2014

dev-jwt

dev-jwt

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

24/01 2014

v1.1.1

1.1.1.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

24/01 2014

v1.1.0

1.1.0.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

14/01 2014

v1.0.1

1.0.1.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson

08/01 2014

v1.0.0

1.0.0.0

User authentication by domain

  Sources   Download

MIT

The Requires

 

The Development Requires

by Adrien Samson