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

v1.0.0 2025-06-02 03:33 UTC

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',
]
*/