shipsaas / laravel-jwks
Manage JSON Web Key Sets (JWKS) for your Laravel applications
Installs: 1 403
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 0
Forks: 3
Open Issues: 2
Requires
- php: ^8.1|^8.2
- laravel/framework: ^10|dev-master
- strobotti/php-jwk: ^1.4
Requires (Dev)
- fakerphp/faker: ^v1.20.0
- friendsofphp/php-cs-fixer: ^3.10
- mockery/mockery: ^1.5.1
- orchestra/testbench: ^8
- phpunit/php-code-coverage: ^10
- phpunit/phpunit: ^10
README
Provide libraries to help you deal with JSON Web Key Sets (JWKS) in Laravel 😉
Documentation: ShipSaaS Laravel JWKS
Supports
- Laravel 10+
- PHP 8+
- RSA algorithm only (for now)
Sample use cases
Ever thought of microservices? One of the biggest challenges is having the Authentication (& Authorization) service.
However, you don't have to spend enormous time building a brand new AuthService and migrating the current users.
Your current app = the core, the heart of everything. Let's build satellite services around that.
With (Laravel) JWKS, we will have:
- The main app exposes the JWKs internally for the satellite microservices.
- The satellite services can simply obtain the JWKs and verify the signed JWT token before handling the actual requests.
JWKS is supported in multiple languages e.g.: Node.js, Go,...
Installation
Install the library:
composer require shipsaas/laravel-jwks
Export config
php artisan vendor:publish --tag=laravel-inbox-process
Documentation & Usage
Visit: ShipSaaS Laravel JWKS
Best practices & notes are well documented too 😎!
Testing
Run composer test
😆
Available Tests:
- Unit Testing
- Feature Testing with REAL KEYs
Contributors
- Seth Phat
Contributions & Support the Project
Feel free to submit any PR, please follow PSR-1/PSR-12 coding conventions and testing is a must.
If this package is helpful, please give it a ⭐️⭐️⭐️. Thank you!
License
MIT License