angular-auth-oidc-client
Version:
An OpenID Connect Code Flow with PKCE,Implicit Flow client for Angular
24 lines (23 loc) • 1.56 kB
TypeScript
import { EqualityHelperService } from './oidc-equality-helper.service';
import { TokenHelperService } from './oidc-token-helper.service';
import { LoggerService } from './oidc.logger.service';
export declare class OidcSecurityValidation {
private arrayHelperService;
private tokenHelperService;
private loggerService;
constructor(arrayHelperService: EqualityHelperService, tokenHelperService: TokenHelperService, loggerService: LoggerService);
isTokenExpired(token: string, offsetSeconds?: number): boolean;
validate_id_token_exp_not_expired(decoded_id_token: string, offsetSeconds?: number): boolean;
validate_required_id_token(dataIdToken: any): boolean;
validate_id_token_iat_max_offset(dataIdToken: any, max_offset_allowed_in_seconds: number, disable_iat_offset_validation: boolean): boolean;
validate_id_token_nonce(dataIdToken: any, local_nonce: any): boolean;
validate_id_token_iss(dataIdToken: any, authWellKnownEndpoints_issuer: any): boolean;
validate_id_token_aud(dataIdToken: any, aud: any): boolean;
validateStateFromHashCallback(state: any, local_state: any): boolean;
validate_userdata_sub_id_token(id_token_sub: any, userdata_sub: any): boolean;
validate_signature_id_token(id_token: any, jwtkeys: any): boolean;
config_validate_response_type(response_type: string): boolean;
validate_id_token_at_hash(access_token: any, at_hash: any, isCodeFlow: boolean): boolean;
private generate_at_hash;
generate_code_verifier(code_challenge: any): string;
}