PHPackages                             php-solution/jwt-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. php-solution/jwt-bundle

ActiveSymfony-bundle[Authentication &amp; Authorization](/categories/authentication)

php-solution/jwt-bundle
=======================

Symfony bundle for work with JWT.

v0.3.3(6y ago)346.6k1[1 PRs](https://github.com/php-solution/jwt-bundle/pulls)MITPHPPHP &gt;=7.1

Since Jun 15Pushed 5y ago7 watchersCompare

[ Source](https://github.com/php-solution/jwt-bundle)[ Packagist](https://packagist.org/packages/php-solution/jwt-bundle)[ RSS](/packages/php-solution-jwt-bundle/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (3)Dependencies (4)Versions (14)Used By (0)

JwtBundle
=========

[](#jwtbundle)

This bundle allows developer to use "lcobucci/jwt" lib for work with JWT.

Configure JWT Configuration
---------------------------

[](#configure-jwt-configuration)

```
jwt:
  default_configuration: 'default'
  configurations:
    default: # name
      asymmetric: true
      signer:
        class: 'Lcobucci\JWT\Signer\Rsa\Sha512'
      signing_key:
        content: 'file://%kernel.project_dir%/etc/jwt/keys/private.pem'
        pass: 'test'
      verification_key:
        content: 'file://%kernel.project_dir%/etc/jwt/keys/public.pub'
```

If you want use signer, signing\_key, verification\_key as DI service use this example:

```
jwt:
  default_configuration: 'default'
  configurations:
    default: # name
      signer:
        service_id: 'jwt_signer_service_id'
      signing_key: 'jwt_signing_key_service_id'
      verification_key: 'jwt_verification_key_service_id'
```

Generate the JWT keys
---------------------

[](#generate-the-jwt-keys)

```
$ mkdir -p config/jwt
$ openssl genrsa -out config/jwt/private.pem -aes256 4096
$ openssl rsa -pubout -in config/jwt/private.pem -out var/jwt/public.pem
```

Configure JWT Types on config.yaml
----------------------------------

[](#configure-jwt-types-on-configyaml)

You can specify JWT Type on your basic config.yaml. If configuration is null, system set default configuration

```
jwt:
  types:
    authorization: #name of type
      configuration: 'default'
      exr: 0
      issued_at: 0
      used_after: 0
      claimes: []
      headers: []
      issuer: ''
      id: ''
      audience: ''
      subject: ''
```

using on controller:

```
