Server IP : 23.254.227.96 / Your IP : 216.73.216.7 Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64 User : viralblo ( 1001) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/local/cwpsrv/var/services/oauth/v2/server/OAuth2/Storage/ |
Upload File : |
<?php namespace OAuth2\Storage; /** * Implement this interface to specify where the OAuth2 Server * should get the JWT key for clients * * @TODO consider extending ClientInterface, as this will almost always * be the same storage as retrieving clientData * * @author F21 * @author Brent Shaffer <bshafs at gmail dot com> */ interface JwtBearerInterface { /** * Get the public key associated with a client_id * * @param $client_id * Client identifier to be checked with. * * @return * STRING Return the public key for the client_id if it exists, and MUST return FALSE if it doesn't. */ public function getClientKey($client_id, $subject); /** * Get a jti (JSON token identifier) by matching against the client_id, subject, audience and expiration. * * @param $client_id * Client identifier to match. * * @param $subject * The subject to match. * * @param $audience * The audience to match. * * @param $expiration * The expiration of the jti. * * @param $jti * The jti to match. * * @return * An associative array as below, and return NULL if the jti does not exist. * - issuer: Stored client identifier. * - subject: Stored subject. * - audience: Stored audience. * - expires: Stored expiration in unix timestamp. * - jti: The stored jti. */ public function getJti($client_id, $subject, $audience, $expiration, $jti); /** * Store a used jti so that we can check against it to prevent replay attacks. * @param $client_id * Client identifier to insert. * * @param $subject * The subject to insert. * * @param $audience * The audience to insert. * * @param $expiration * The expiration of the jti. * * @param $jti * The jti to insert. */ public function setJti($client_id, $subject, $audience, $expiration, $jti); }