ECDSA signers for lcobucci/jwt
.
This library was created in order to support mdanter/ecc
0.4.x in combination with lcobucci/jwt 3.x and will be deprecated once lcobucci/jwt
itself offers support for this version of the mdanter/ecc
library.
Require the library with composer:
composer require jdr/jws-ecdsa
The signers supplied by this library are drop in replacements for the ones supplied by lcobucci/jwt
.
use Lcobucci\JWT\Builder;
use Lcobucci\JWT\Signer\Key;
use JDR\JWS\ECDSA\ES256;
$signer = new ES256();
$privateKey = new Key('file://...');
$token = (new Builder())
->setIssuedAt(time())
->setExpiration(time() + 3600)
// ... Set additional claims
->sign($signer, $privateKey)
->getToken();
$publicKey = new Key('file://...');
$token->verify($signer, $publicKey);
The MIT License (MIT). Please see License File for more information.