Skip to content

JwtInterface

Contract for JWT-backed identity claims and token generation.


  • Full name: \PhalconKit\Identity\Traits\Interfaces\JwtInterface

Methods

getJwt

Build access and refresh tokens for the current claim.

public getJwt(bool $refresh = false): array{jwt: string, refreshToken: string, refreshed: bool}

In stateless identity mode the claim also carries the identity payload, so callers should replace their stored token after any login/logout or impersonation change that returns new JWT values. Replacing the client token does not revoke older signed JWTs by itself; applications that need immediate revocation need a denylist, token-version check, short access token lifetime, or similar strategy.

Parameters:

Parameter Type Description
$refresh bool Rotate the claim key and preserve session identity
under the new key when possible.

getClaim

Resolve the current claim from request tokens, authorization headers, or the optional session fallback.

public getClaim(bool $refresh = false, bool $force = false): array<string,mixed>

Parameters:

Parameter Type Description
$refresh bool Prefer the refresh token source.
$force bool Ignore any cached claim and inspect request/session
sources again.

setClaim

Replace the in-memory claim for this manager instance.

public setClaim(array<string,mixed> $claim): void

Parameters:

Parameter Type Description
$claim array Claim payload.

getJwtToken

Create a signed JWT for the given token id and payload.

public getJwtToken(string $id, array<string,mixed> $data = [], array<string,mixed> $options = []): string

Parameters:

Parameter Type Description
$id string Token id used by the JWT validator.
$data array Subject payload to encode.
$options array JWT builder options.

getClaimFromToken

Validate a JWT and extract its subject claim payload.

public getClaimFromToken(string $token, string|null $claim = null): array<string,mixed>

Parameters:

Parameter Type Description
$token string Encoded JWT.
$claim string|null Expected JWT id.

getClaimFromAuthorization

Extract a bearer token from an authorization header split into parts.

public getClaimFromAuthorization(array<int,string> $authorization): array<string,mixed>

Parameters:

Parameter Type Description
$authorization array Header parts, usually
[Bearer, token].