risky-setiawan / sso-decoder
JWT + AES helper for SSO encryption/decryption in Laravel
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/risky-setiawan/sso-decoder
Requires
- php: ^8.0
- firebase/php-jwt: ^6.0
This package is not auto-updated.
Last update: 2025-12-30 04:51:35 UTC
README
Helper package for encrypting and decrypting JWT tokens using AES-256-CBC, suitable for building Single Sign-On (SSO) systems across Laravel applications.
Features
- 🔐 AES-256-CBC encryption of JWT tokens
- 🧾 Custom payload support
- 🎯 Easy to use in Laravel controllers or services
Installation
composer require risky-setiawan/sso-decoder
Publish
If you’re using Laravel < 5.5, add the service provider manually in config/app.php:
'providers' => [ // ... RiskySetiawan\SSODecoder\JWTServiceProvider::class, ],
Example
Usage Example :
use RiskySetiawan\SSODecoder\JWTToken; // Data payload $payload = [ 'user_id' => 123, 'email' => 'user@example.com', ]; // Secret key (harus sama di semua aplikasi yang pakai package ini) $secret = 'your-very-secret-key'; // Enkripsi payload jadi token terenkripsi (JWT + AES256) // Function urldecode in payload is very important not change ! $encryptedToken = JWTToken::encrypt(urldecode($payload), $secret); // Kirim $encryptedToken ke aplikasi lain, atau simpan di client // Dekripsi token kembali ke payload array $decryptedPayload = JWTToken::decrypt($encryptedToken, $secret); print_r($decryptedPayload); /* Output: [ 'user_id' => 123, 'email' => 'user@example.com', ] */