1 |
efrain |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
namespace Packback\Lti1p3\Interfaces;
|
|
|
4 |
|
|
|
5 |
interface ICache
|
|
|
6 |
{
|
|
|
7 |
public function getLaunchData(string $key): ?array;
|
|
|
8 |
|
|
|
9 |
public function cacheLaunchData(string $key, array $jwtBody): void;
|
|
|
10 |
|
|
|
11 |
public function cacheNonce(string $nonce, string $state): void;
|
|
|
12 |
|
|
|
13 |
public function checkNonceIsValid(string $nonce, string $state): bool;
|
|
|
14 |
|
|
|
15 |
public function cacheAccessToken(string $key, string $accessToken): void;
|
|
|
16 |
|
|
|
17 |
public function getAccessToken(string $key): ?string;
|
|
|
18 |
|
|
|
19 |
public function clearAccessToken(string $key): void;
|
|
|
20 |
}
|