2017 © Pedro Peláez
 

library auth

JWT token authorization for Garlic services

image

garlic/auth

JWT token authorization for Garlic services

  • Tuesday, January 30, 2018
  • by garlic
  • Repository
  • 2 Watchers
  • 0 Stars
  • 1,158 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 16 % Grown

The README.md

Garlic Authorization bundle

JWT token authorization bundle

Installation

1. Run:

$ composer require garlic/auth

2. Add to .env.dist (.env):

# Required
JWT_PUBLIC_KEY_PATH='config/jwt/public.pem' 

# Optional
JWT_PRIVATE_KEY_PATH=''
JWT_KEY_PASS_PHRASE='passPhrase'
JWT_TOKEN_TTL='3600'
JWT_USER_IDENTITY_FIELD='email'
JWT_USER_CLASS='Garlic\Auth\Security\User'

# User auth settings
USER_ADMIN_USERNAME=admin
USER_ADMIN_PASSWORD=securePassword
USER_SERVICE_NAME=users

3. Add Security configuration (change packages/security.yml):

security:
    providers:
        jwt_provider:
            lexik_jwt:
                class: Garlic\Auth\Security\User
    firewalls:
        main:
            pattern:   ^/
            stateless: true
            anonymous: true
            guard:
                authenticators:
                    - lexik_jwt_authentication.jwt_token_authenticator

4. Add Lexik jwt bundle configuration (change lexik_jwt_authentication.yml):

lexik_jwt_authentication:
    private_key_path: '%kernel.project_dir%/%env(JWT_PRIVATE_KEY_PATH)%'
    public_key_path:  '%kernel.project_dir%/%env(JWT_PUBLIC_KEY_PATH)%'
    pass_phrase:      '%env(JWT_PASSPHRASE)%'
    token_ttl:        '%env(JWT_TOKEN_TTL)%'
    user_identity_field: email
    encoder:
        service: lexik_jwt_authentication.encoder.lcobucci
        crypto_engine:  openssl
        signature_algorithm: RS384
    token_extractors:
        authorization_header:
            enabled: true
            prefix:  ''
            name:    Authorization

Using

1. Make JWT token from the authorization service

2. Add JWT token to to request headers:

Example:, (*1)

Authorization: Body.Of.Token

The Versions

30/01 2018

dev-master

9999999-dev

JWT token authorization for Garlic services

  Sources   Download

MIT

The Requires

 

The Development Requires

by Maksym Churkyn
by Evgeniy Ivashko

30/01 2018

1.1.1

1.1.1.0

JWT token authorization for Garlic services

  Sources   Download

MIT

The Requires

 

The Development Requires

by Maksym Churkyn
by Evgeniy Ivashko

30/01 2018

1.1.0

1.1.0.0

JWT token authorization for Garlic services

  Sources   Download

MIT

The Requires

 

The Development Requires

by Maksym Churkyn
by Evgeniy Ivashko

22/01 2018

1.0.3

1.0.3.0

JWT token authorization for Garlic services

  Sources   Download

MIT

The Requires

 

The Development Requires

by Maksym Churkyn
by Evgeniy Ivashko

22/01 2018

1.0.2

1.0.2.0

JWT token authorization for Garlic services

  Sources   Download

MIT

The Requires

 

The Development Requires

by Maksym Churkyn
by Evgeniy Ivashko

16/01 2018

1.0.1

1.0.1.0

JWT token authorization for Garlic services

  Sources   Download

MIT

The Requires

 

The Development Requires

by Maksym Churkyn
by Evgeniy Ivashko

16/01 2018

1.0.0

1.0.0.0

JWT token authorization for Garlic services

  Sources   Download

MIT

The Requires

 

The Development Requires

by Maksym Churkyn
by Evgeniy Ivashko