LaravelPackages.net
Acme Inc.
Toggle sidebar
xaamin/jwt

PHP Implementation of JSON Web token with RSA

10.031
2
v2.0.9
About xaamin/jwt

xaamin/jwt is a Laravel package for php implementation of json web token with rsa. It currently has 2 GitHub stars and 10.031 downloads on Packagist (latest version v2.0.9). Install it with composer require xaamin/jwt. Discover more Laravel packages by xaamin or browse all Laravel packages to compare alternatives.

Last updated

PHP JWT Tokens with RSA Support

PHP Implementation of JSON Web token with RSA.

Supported algorithms:

RSA (Public Key/Private Key pair)

RS256 - RSA using SHA-256 hash algorithm
RS384 - RSA using SHA-384 hash algorithm
RS512 - RSA using SHA-512 hash algorithm

HMAC algorithms : 

HS256 - HMAC using SHA-256 hash algorithm (default)
HS384 - HMAC using SHA-384 hash algorithm
HS512 - HMAC using SHA-512 hash algorithm

Install

With composer

composer require xaamin/jwt

How to use with RSA public/private key

Set configuration in src/Config/config.php. Don't use key provided here in production.

    'algorithm' => 'RS512',
    
    // ... Other stuff here
    
    'keys' => [
        'public' => '../keys/public_key.pem',
        'private' => '../keys/private_key.pem',
        
        'passphrase' => null,
    ],
	$payload = [
			'sub'   => 1,
			'username' => 'xaamin'
	    ];

	// Generate token
	$token = Xaamin\JWT\Facade\Native\JWT::encode($payload);

	// Verify the token
	try{
		$token = Xaamin\JWT\Facade\Native\JWT::decode($token->get());

	    var_dump($token);
	} catch (Exception $e) {
		echo $e->getMessage();
	}

How to use with HMAC

Set configuration in src/Config/config.php

    'algorithm' => 'HS512',

    'secret' => 'some-random-string'
	$payload = [
			'sub'   => 1,
			'username' => 'xaamin'
	    ];

	// Generate token
	$token = Xaamin\JWT\Facade\Native\JWT::encode($payload);

	// Verify the token
	try{
		$token = Xaamin\JWT\Facade\Native\JWT::decode($token->get());

	    var_dump($token);
	} catch (Exception $e) {
		echo $e->getMessage();
	}

Star History Chart