<?php
declare(strict_types=1);
use Machweis\Backend\Auth\TokenService;
use Machweis\Backend\Config;
require dirname(__DIR__) . '/src/autoload.php';
$config = new Config('test', false, '', 3306, '', '', '', [], false, str_repeat('x', 32), 60, 3600);
$tokens = new TokenService($config);
$access = $tokens->issueAccess(['sub' => 'user-id', 'tid' => 'tenant-id', 'role' => 'owner']);
$claims = $tokens->verifyAccess($access);
assert($claims['sub'] === 'user-id');
assert($claims['tid'] === 'tenant-id');
assert($claims['role'] === 'owner');
$refresh = $tokens->newRefreshToken();
assert(strlen($tokens->refreshHash($refresh)) === 64);
fwrite(STDOUT, "token_contract: OK\n");
