angular-auth-oidc-client
Version:
An OpenID Connect Code Flow with PKCE,Implicit Flow client for Angular
31 lines (30 loc) • 1.26 kB
TypeScript
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { ConfigurationProvider } from './auth-configuration.provider';
import { IFrameService } from './existing-iframe.service';
import { LoggerService } from './oidc.logger.service';
import { OidcSecurityCommon } from './oidc.security.common';
export declare class OidcSecurityCheckSession {
private oidcSecurityCommon;
private loggerService;
private iFrameService;
private zone;
private readonly configurationProvider;
private sessionIframe;
private iframeMessageEvent;
private scheduledHeartBeat;
private lastIFrameRefresh;
private outstandingMessages;
private heartBeatInterval;
private iframeRefreshInterval;
private _onCheckSessionChanged;
readonly onCheckSessionChanged: Observable<any>;
constructor(oidcSecurityCommon: OidcSecurityCommon, loggerService: LoggerService, iFrameService: IFrameService, zone: NgZone, configurationProvider: ConfigurationProvider);
private doesSessionExist;
private init;
startCheckingSession(clientId: string): void;
stopCheckingSession(): void;
private pollServerSession;
private clearScheduledHeartBeat;
private messageHandler;
}