jdr/jws-ecdsa

ECDSA signers for lcobucci/jwt

0.4.1 2017-12-09 16:31 UTC

This package is auto-updated.

Last update: 2024-12-12 03:18:55 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads

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.

Instalation

Require the library with composer:

composer require jdr/jws-ecdsa

Usage

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);

Credits

License

The MIT License (MIT). Please see License File for more information.