2017-09-19 16:07:32 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Tests;
|
|
|
|
|
|
|
|
use Lcobucci\JWT\Builder;
|
|
|
|
use Lcobucci\JWT\Signer\Hmac\Sha256;
|
|
|
|
|
|
|
|
trait TestToken
|
|
|
|
{
|
|
|
|
public function getToken()
|
|
|
|
{
|
|
|
|
$signer = new Sha256();
|
|
|
|
$token = (new Builder())
|
|
|
|
->set('client_id', 'https://quill.p3k.io')
|
|
|
|
->set('me', 'https://jonnybarnes.localhost')
|
|
|
|
->set('scope', 'create update')
|
|
|
|
->set('issued_at', time())
|
|
|
|
->sign($signer, env('APP_KEY'))
|
|
|
|
->getToken();
|
|
|
|
|
|
|
|
return $token;
|
|
|
|
}
|
|
|
|
|
2017-12-18 15:51:02 +00:00
|
|
|
public function getTokenWithIncorrectScope()
|
2017-09-19 16:07:32 +01:00
|
|
|
{
|
|
|
|
$signer = new Sha256();
|
|
|
|
$token = (new Builder())
|
|
|
|
->set('client_id', 'https://quill.p3k.io')
|
|
|
|
->set('me', 'https://jonnybarnes.localhost')
|
|
|
|
->set('scope', 'view') //error here
|
|
|
|
->set('issued_at', time())
|
|
|
|
->sign($signer, env('APP_KEY'))
|
|
|
|
->getToken();
|
|
|
|
|
|
|
|
return $token;
|
|
|
|
}
|
2017-12-18 15:51:02 +00:00
|
|
|
|
|
|
|
public function getTokenWithNoScope()
|
|
|
|
{
|
|
|
|
$signer = new Sha256();
|
|
|
|
$token = (new Builder())
|
|
|
|
->set('client_id', 'https://quill.p3k.io')
|
|
|
|
->set('me', 'https://jonnybarnes.localhost')
|
|
|
|
->set('issued_at', time())
|
|
|
|
->sign($signer, env('APP_KEY'))
|
|
|
|
->getToken();
|
|
|
|
|
|
|
|
return $token;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getInvalidToken()
|
|
|
|
{
|
|
|
|
$token = $this->getToken();
|
|
|
|
|
|
|
|
return substr($token, 0, -5);
|
|
|
|
}
|
2017-09-19 16:07:32 +01:00
|
|
|
}
|