UNPKG

@openpass/openpass-js-sdk

Version:
16 lines (15 loc) 1.19 kB
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; }