rch / lexik-jwt-authentication-sandbox
Sandbox for the LexikJWTAuthenticationBundle Symfony bundle
Fund package maintenance!
chalasr
Installs: 31
Dependents: 0
Suggesters: 0
Security: 0
Stars: 78
Watchers: 9
Forks: 27
Open Issues: 2
Type:project
Requires
- php: >=5.5.9
- doctrine/doctrine-bundle: ^1.6
- doctrine/doctrine-cache-bundle: ^1.2
- doctrine/orm: ^2.5
- incenteev/composer-parameter-handler: ^2.0
- lcobucci/jwt: ~3.2
- lexik/jwt-authentication-bundle: ~2.0
- sensio/distribution-bundle: ^5.0
- sensio/framework-extra-bundle: ^3.0.2
- symfony/monolog-bundle: ^2.8
- symfony/polyfill-apcu: ^1.0
- symfony/swiftmailer-bundle: ^2.3
- symfony/symfony: 3.1.*
Requires (Dev)
- sensio/generator-bundle: ^3.0
- symfony/phpunit-bridge: ^3.0
This package is auto-updated.
Last update: 2020-11-11 23:01:08 UTC
README
This is a sample application for experimenting/demonstrating features of the powerful LexikJWTAuthenticationBundle bundle which provides authentication through JWT.
What's inside
- Symfony 4.0 (Flex)
- LexikJWTAuthenticationBundle ~2.4
Get started
Clone the project:
$ git clone https://github.com/chalasr/lexik-jwt-authentication-sandbox
$ cd lexik-jwt-authentication-sandbox
$ git checkout flex
Create the database schema:
$ php bin/console doctrine:database:create $ php bin/console doctrine:schema:update --force
Usage
Run the web server:
$ php bin/console server:run
Register a new user:
$ curl -X POST http://localhost:8000/register -d _username=johndoe -d _password=test
-> User johndoe successfully created
Get a JWT token:
$ curl -X POST -H "Content-Type: application/json" http://localhost:8000/login_check -d '{"username":"johndoe","password":"test"}'
-> { "token": "[TOKEN]" }
Access a secured route:
$ curl -H "Authorization: Bearer [TOKEN]" http://localhost:8000/api
-> Logged in as johndoe