UNPKG

oidc-client-rx

Version:

ReactiveX enhanced OIDC and OAuth2 protocol support for browser-based JavaScript applications

27 lines 2.1 kB
import { type Observable } from "rxjs"; import type { OpenIdConfiguration } from "../config/openid-configuration"; export declare class TokenValidationService { static refreshTokenNoncePlaceholder: string; keyAlgorithms: string[]; private readonly tokenHelperService; private readonly loggerService; private readonly jwkExtractor; private readonly jwkWindowCryptoService; private readonly jwtWindowCryptoService; hasIdTokenExpired(token: string, configuration: OpenIdConfiguration, offsetSeconds?: number): boolean; validateIdTokenExpNotExpired(decodedIdToken: string, configuration: OpenIdConfiguration, offsetSeconds?: number): boolean; validateAccessTokenNotExpired(accessTokenExpiresAt: Date, configuration: OpenIdConfiguration, offsetSeconds?: number): boolean; validateRequiredIdToken(dataIdToken: any, configuration: OpenIdConfiguration): boolean; validateIdTokenIatMaxOffset(dataIdToken: any, maxOffsetAllowedInSeconds: number, disableIatOffsetValidation: boolean, configuration: OpenIdConfiguration): boolean; validateIdTokenNonce(dataIdToken: any, localNonce: any, ignoreNonceAfterRefresh: boolean, configuration: OpenIdConfiguration): boolean; validateIdTokenIss(dataIdToken: any, authWellKnownEndpointsIssuer: any, configuration: OpenIdConfiguration): boolean; validateIdTokenAud(dataIdToken: any, aud: string | undefined, configuration: OpenIdConfiguration): boolean; validateIdTokenAzpExistsIfMoreThanOneAud(dataIdToken: any): boolean; validateIdTokenAzpValid(dataIdToken: any, clientId: string | undefined): boolean; validateStateFromHashCallback(state: any, localState: any, configuration: OpenIdConfiguration): boolean; validateSignatureIdToken(idToken: string, jwtkeys: any, configuration: OpenIdConfiguration): Observable<boolean>; validateIdTokenAtHash(accessToken: string, atHash: string, idTokenAlg: string, configuration: OpenIdConfiguration): Observable<boolean>; private millisToMinutesAndSeconds; private calculateNowWithOffset; } //# sourceMappingURL=token-validation.service.d.ts.map