aamroni/permission

Generating RSA key pairs for microservice authentication in Laravel

v1.0.0 2024-04-09 14:39 UTC

This package is auto-updated.

Last update: 2024-04-09 14:43:39 UTC


README

   _______    _______   _______   ___      ___   __      ________  ________  __      ______    _____  ___   
  |   __ "\  /"     "| /"      \ |"  \    /"  | |" \    /"       )/"       )|" \    /    " \  (\"   \|"  \  
  (. |__) :)(: ______)|:        | \   \  //   | ||  |  (:   \___/(:   \___/ ||  |  // ____  \ |.\\   \    | 
  |:  ____/  \/    |  |_____/   ) /\\  \/.    | |:  |   \___  \   \___  \   |:  | /  /    ) :)|: \.   \\  | 
  (|  /      // ___)_  //      / |: \.        | |.  |    __/  \\   __/  \\  |.  |(: (____/ // |.  \    \. | 
 /|__/ \    (:      "||:  __   \ |.  \    /:  | /\  |\  /" \   :) /" \   :) /\  |\\        /  |    \    \ | 
(_______)    \_______)|__|  \___)|___|\__/|___|(__\_|_)(_______/ (_______/ (__\_|_)\"_____/    \___|\____\) 
                                                                                                            
                                                                 

Build Status Total Downloads Latest Stable Version License

Permission

Generating RSA key pairs for microservice authentication in Laravel

Composer Install

composer require aamroni/permission

Publish Config

php artisan vendor:publish --tag=aamroni-permission

Artisan Command

# Create or Update JWT secret
php artisan aamroni:permission-secret

# Create or Update OpenSSL keys
php artisan aamroni:permission-install

Usage Example

use Aamroni\Permission\PermissionManager;
use Aamroni\Permission\Facades\Permission;

$object = PermissionManager::instance();
$encode = $object->encode();
$decode = $object->decode(jwtToken: $encode);

// Or using facade

$encode = Permission::encode();
$decode = Permission::decode(jwtToken: $encode);
dd($decode, $encode);