@openpass/openpass-js-sdk
Version:
OpenPass SSO JavaScript SDK
16 lines (15 loc) • 1.19 kB
TypeScript
import { OpenPassApiClient } from "./api/openPassApiClient";
import { OpenPassOptions, SignInResponse } from "../types";
import { AuthSession, InternalPopupSignInOptions } from "./internalTypes";
import popupAuth from "./popup";
export default class SilentAuth {
private readonly openPassApiClient;
private readonly openPassOptions;
private readonly popup;
constructor(openPassOptions: OpenPassOptions, openPassApiClient: OpenPassApiClient, popup: popupAuth);
handleSilentAuthWithPopupFallback(parentContainer: HTMLElement, options: InternalPopupSignInOptions, openPassApiBaseUrl: string, iframe?: HTMLIFrameElement, popupFallbackFlow?: () => Promise<SignInResponse>): Promise<SignInResponse | undefined>;
silentAuth(parentContainer: HTMLElement, options: InternalPopupSignInOptions, openPassApiBaseUrl?: string): Promise<SignInResponse>;
waitForIframeResponse(iframe: HTMLIFrameElement, authSession: AuthSession, parentContainer: HTMLElement, options: InternalPopupSignInOptions, openPassApiBaseUrl?: string): Promise<SignInResponse>;
createHiddenSilentAuthIframe(parentContainer: HTMLElement): HTMLIFrameElement;
private listenForIframeResponse;
}