Developed with love by KnpLabs Hire us for your project!
1076

LexikJWTAuthenticationBundle

by lexik

JWT authentication for your Symfony REST API

LexikJWTAuthenticationBundle

Build Status
StyleCI
Scrutinizer Code Quality
SensioLabsInsight
Latest Stable Version

This bundle provides JWT (Json Web Token) authentication for your Symfony API.

It is compatible and tested with PHP 5.5, 5.6, 7.0, 7.1, HHVM on Symfony 3.4 and 4.0.

Documentation

The bulk of the documentation is stored in the Resources/doc directory of this bundle:

Community Support

Please consider opening a question on StackOverflow using the lexikjwtauthbundle tag, it is the official support platform for this bundle.

Github Issues are dedicated to bug reports and feature requests.

Contributing

See the CONTRIBUTING file.

Upgrading from 1.x

Please see the UPGRADE file.

Credits

License

This bundle is under the MIT license.

For the whole copyright, see the LICENSE file distributed with this source code.

Copyright (C) 2014-2016 Lexik <dev@lexik.fr>

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
lexik_jwt_authentication:
private_key_path: ~
public_key_path: ~
pass_phrase:
token_ttl: 3600
encoder:
service: lexik_jwt_authentication.encoder.default
signature_algorithm: RS256
crypto_engine: openssl
user_identity_field: username
token_extractors:
authorization_header:
enabled: true
prefix: Bearer
name: Authorization
cookie:
enabled: false
name: BEARER
query_parameter:
enabled: false
name: bearer
  • minor #528 Release v2.5.3 (chalasr)
    By chalasr, 1 year ago
  • Release v2.5.3
    By chalasr, 1 year ago
  • Fix CHANGELOG
    By chalasr, 1 year ago
  • bug #525 Make openssl key loader service deprecated (Faecie)
    By chalasr, 1 year ago
  • Make openssl key loader service deprecated
    By , 1 year ago
  • bug #522 Fix clock skew + deprecation message (chalasr)
    By chalasr, 1 year ago
  • Improve deprecation message when using the default encoder service
    By chalasr, 1 year ago
  • Fix unused clock skew (bad rebase)
    By chalasr, 1 year ago
  • minor #518 Add UPGRADE file for v2.5 (chalasr)
    By chalasr, 1 year ago
  • Add UPGRADE file for v2.5
    By chalasr, 1 year ago
  • minor #517 Release v2.5.1 (chalasr)
    By chalasr, 1 year ago
  • Release v2.5.1
    By chalasr, 1 year ago
  • bug #515 Re-add namshi/jose as an hard requirement until 3.0 (chalasr)
    By chalasr, 1 year ago
  • Re-add namshi/jose as an hard requirement until 3.0
    By chalasr, 1 year ago
  • Fix CHANGELOG formatting
    By chalasr, 1 year ago
  • minor #512 Release v2.5.0 (chalasr)
    By chalasr, 1 year ago
  • Update CHANGELOG for v2.5.0
    By chalasr, 1 year ago
  • minor #511 Update documentation for v2.5 / Symfony 4 (chalasr)
    By chalasr, 1 year ago
  • Update documentation for v2.5 / Symfony 4
    By chalasr, 1 year ago
  • minor #510 Rename UserProviderWithPayloadSupportsInterface => PayloadAwareUserProviderInterface (chalasr)
    By chalasr, 1 year ago
  • Rename UserProviderWithPayloadSupportsInterface => PayloadAwareUserProviderInterface
    By chalasr, 1 year ago
  • feature #508 Replace namshi/jose by lcobucci/jwt (chalasr)
    By chalasr, 1 year ago
  • Replace namshi/jose by lcobucci/jwt
    By chalasr, 1 year ago
  • feature #485 Add a `lexik:jwt:generate-token` command (sroze)
    By chalasr, 1 year ago
  • Add a `lexik:jwt:generate-token` command
    By chalasr, 1 year ago
  • feature #369 Fix HMAC support (chalasr)
    By chalasr, 1 year ago
  • Support HMAC based signers from lcobucci/jwt
    By chalasr, 1 year ago
  • feature #492 [Feature] clock skew (patrickjDE, Patrick Josupeit)
    By chalasr, 1 year ago
  • implement clock skew for LcobucciJWSProvider, update unit tests
    By Patrick Josupeit, 1 year ago
  • minor #491 Fix note about authorization header under apache (pietereggink)
    By chalasr, 1 year ago