new MonoCloudOidcClientBase(tenantDomain:string,metadataCacheDuration?:number,jwksCacheDuration?:number,fetcher?: {(input:URL|RequestInfo,init?:RequestInit):Promise<Response>; (input:string|URL|Request,init?:RequestInit):Promise<Response>; }):MonoCloudOidcClientBase
Creates a new instance of MonoCloudOidcClientBase.
| Parameter | Type | Description |
|---|---|---|
tenantDomain | string | The tenant domain URL. |
metadataCacheDuration? | number | Duration (in seconds) to cache OpenID Connect discovery metadata. Defaults to 300 (5 minutes). |
jwksCacheDuration? | number | Duration (in seconds) to cache the JSON Web Key Set (JWKS). Defaults to 300 (5 minutes). |
fetcher? | {(input: URL | RequestInfo, init?: RequestInit): Promise<Response>; (input: string | URL | Request, init?: RequestInit): Promise<Response>; } | Custom fetch implementation used for making HTTP requests. Falls back to the global fetch if not provided. |
MonoCloudOidcClientBase
| Property | Type | Description |
|---|---|---|
fetcher? | {(input: URL | RequestInfo, init?: RequestInit): Promise<Response>; (input: string | URL | Request, init?: RequestInit): Promise<Response>; } | Custom fetch implementation used for making HTTP requests. Falls back to the global fetch if not provided. |
jwks? | Jwks | Cached JSON Web Key Set retrieved from the issuer's JWKS endpoint. |
jwksCacheDuration | number | Duration (in seconds) for which the JWKS is cached. Defaults to 300 (5 minutes). |
jwksCacheExpiry | number | Timestamp (in seconds) when the cached JWKS expires. |
metadata? | IssuerMetadata | Cached issuer metadata retrieved from the OpenID Connect discovery endpoint. |
metadataCacheDuration | number | Duration (in seconds) for which the metadata is cached. Defaults to 300 (5 minutes). |
metadataCacheExpiry | number | Timestamp (in seconds) when the cached metadata expires. |
tenantDomain | string | The normalized tenant domain URL used as the base for discovery endpoints. |
Decodes the payload of a JSON Web Token (JWT) and returns it as an object.
Note: THIS METHOD DOES NOT VERIFY JWT TOKENS.
| Parameter | Type | Description |
|---|---|---|
jwt | string | JWT to decode. |
Decoded payload.
MonoCloudTokenError - If decoding fails
Fetches the JSON Web Keys used to sign the ID token. The JWKS is cached for 5 minutes by default.
| Parameter | Type | Description |
|---|---|---|
forceRefresh | boolean | If true, bypasses the cache and fetches fresh set of JWKS from the server. |
Promise<Jwks>
The JSON Web Key Set containing the public keys for token verification.
MonoCloudHttpError - Thrown if there is a network error during the request or unexpected status code during the request or a serialization error while processing the response.
Fetches the authorization server metadata from the .well-known endpoint. The metadata is cached for 5 minutes by default.
| Parameter | Type | Description |
|---|---|---|
forceRefresh | boolean | If true, bypasses the cache and fetches fresh metadata from the server. |
Promise<IssuerMetadata>
The issuer metadata for the tenant, retrieved from the OpenID Connect discovery endpoint.
MonoCloudHttpError - Thrown if there is a network error during the request or unexpected status code during the request or a serialization error while processing the response.