2017 © Pedro Peláez
 

yii2-extension yii2-jws

JWS Token Manager

image

thamtech/yii2-jws

JWS Token Manager

  • Friday, April 13, 2018
  • by tyler-ham
  • Repository
  • 1 Watchers
  • 0 Stars
  • 17 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 6 % Grown

The README.md

yii2-jws

An extension to manage signed JWS tokens, (*1)

This library interfaces with namshi/jose to generate signed JWS tokens., (*2)

For license information check the LICENSE-file., (*3)

Installation

The preferred way to install this extensions is through composer., (*4)

Either run, (*5)

php composer.phar require --prefer-dist thamtech/yii2-jws

or add, (*6)

"thamtech/yii2-jws": "*"

to the require section of your composer.json file., (*7)

Integration

  1. Generate a kepair using OpenSSL and store the keys in public.pem and private.pem., (*8)

  2. Add the JwsManager application component in your site configuration:, (*9)

    return [
      'components' => [
        'jwsManager' => [
          'class' => 'thamtech\jws\components\JwsManager',
          'pubkey' => '@app/config/keys/jws/public.pem',
          'pvtkey' => '@app/config/keys/jws/private.pem',
    
          // The settings below are optional. Defaults will be used if not set here.
          //'encoder' => 'Namshi\JOSE\Base64\Base64UrlSafeEncoder',
          //'exp' => '1 hour',
          //'alg' => 'RS256',
          //'jwsClass' => 'Namshi\JOSE\SimpleJWS',
        ],
      ]
    ]
    

Usage

Generate a new token:, (*10)

$payload = [
  "user_id": 23,
  "foo": "bar",
];
$tokenString = Yii::$app->jwsManager->newToken($payload);

Verify that this string is a token that we signed:, (*11)

$token = Yii::$app->jwsManager->load($tokenString);
$result = Yii::$app->jwsManager->verify($token);

Verify that this string is a token that we signed AND (if it is an instance of \Namshi\JOSE\SimpleJWS wih an expiration) that it is not expired:, (*12)

$token = Yii::$app->jwsManager->load($tokenString);
$result = Yii::$app->jwsManager->isValid($token);

See Also

The Versions

13/04 2018

dev-master

9999999-dev

JWS Token Manager

  Sources   Download

Apache-2.0

The Requires

 

by Tyler Ham

json auth jwt yii2 yii token jws jose

13/04 2018

v1.1

1.1.0.0

JWS Token Manager

  Sources   Download

Apache-2.0

The Requires

 

by Tyler Ham

json auth jwt yii2 yii token jws jose

06/10 2015

v1.0

1.0.0.0

JWS Token Manager

  Sources   Download

Apache-2.0

The Requires

 

by Tyler Ham

json auth jwt yii2 yii token jws jose