Interface to represent an HWT client. More...
Public Member Functions | |
hasJwt () | |
Check if a JWT is defined. | |
isEncrypted () | |
Check if a JWT's content is encrypted. | |
load ($jwtString, $privateKey=null) | |
Load a JWT from a string. | |
getJweHeaders () | |
Get the value of the JWE headers. | |
hasHeader ($name) | |
Check whether a JWT has a header with the specified name. | |
getHeader ($name, $defaultValue=null) | |
Get the value of the header with the specified name. | |
getHeaders () | |
Get the value of the headers. | |
hasClaim ($name) | |
Check whether a JWT has a claim with the specified name. | |
getClaim ($name, $defaultValue=null) | |
Get the value of the claim with the specified name. | |
getPayload () | |
Get the value of the payload. | |
verify ($publicKey, $jku=null) | |
Verify the signature of the JWT. | |
Static Public Member Functions | |
static | getSupportedAlgorithms () |
Return an array of supported signature algorithms. | |
static | getLastHeaders () |
Get the value of the headers for the last signed JWT (before any encryption). | |
static | getLastPayload () |
Get the value of the payload for the last signed JWT (before any encryption). | |
static | sign ($payload, $signatureMethod, $privateKey, $kid=null, $jku=null, $encryptionMethod=null, $publicKey=null) |
Sign the JWT. | |
static | generateKey ($signatureMethod='RS256') |
Generate a new private key in PEM format. | |
static | getPublicKey ($privateKey) |
Get the public key for a private key. | |
static | getJWKS ($pemKey, $signatureMethod, $kid) |
Get the public JWKS from a key in PEM format. | |
Interface to represent an HWT client.
Definition at line 12 of file Jwt/ClientInterface.php.
|
static |
Generate a new private key in PEM format.
string | $signatureMethod | Signature method |
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
getClaim | ( | $name, | |
$defaultValue = null |
|||
) |
Get the value of the claim with the specified name.
string | $name | Claim name |
int | string | bool | array | object | null | $defaultValue | Default value |
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
getHeader | ( | $name, | |
$defaultValue = null |
|||
) |
Get the value of the header with the specified name.
string | $name | Header name |
string | null | $defaultValue | Default value |
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
getHeaders | ( | ) |
Get the value of the headers.
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
getJweHeaders | ( | ) |
Get the value of the JWE headers.
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
|
static |
Get the public JWKS from a key in PEM format.
string | $pemKey | Private or public key in PEM format |
string | $signatureMethod | Signature method |
string | null | $kid | Key ID (optional) |
Implemented in SpomkyLabsClient, WebTokenClient, and FirebaseClient.
|
static |
Get the value of the headers for the last signed JWT (before any encryption).
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
|
static |
Get the value of the payload for the last signed JWT (before any encryption).
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
getPayload | ( | ) |
Get the value of the payload.
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
|
static |
Get the public key for a private key.
string | $privateKey | Private key in PEM format |
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
|
static |
Return an array of supported signature algorithms.
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
hasClaim | ( | $name | ) |
Check whether a JWT has a claim with the specified name.
string | $name | Claim name |
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
hasHeader | ( | $name | ) |
Check whether a JWT has a header with the specified name.
string | $name | Header name |
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
hasJwt | ( | ) |
Check if a JWT is defined.
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
isEncrypted | ( | ) |
Check if a JWT's content is encrypted.
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
load | ( | $jwtString, | |
$privateKey = null |
|||
) |
Load a JWT from a string.
string | $jwtString | JWT string |
string | null | $privateKey | Private key in PEM format for decrypting encrypted tokens (optional) |
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
|
static |
Sign the JWT.
array | $payload | Payload |
string | $signatureMethod | Signature method |
string | $privateKey | Private key in PEM format |
string | null | $kid | Key ID (optional) |
string | null | $jku | JSON Web Key URL (optional) |
string | null | $encryptionMethod | Encryption method (optional) |
string | null | $publicKey | Public key of recipient for content encryption (optional) |
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.
verify | ( | $publicKey, | |
$jku = null |
|||
) |
Verify the signature of the JWT.
string | null | $publicKey | Public key of issuer |
string | null | $jku | JSON Web Key URL of issuer (optional) |
Implemented in FirebaseClient, SpomkyLabsClient, and WebTokenClient.