UNPKG

ems-web-app-cognito

Version:

This angular.io module includes a component, service and supporting classes that wrap the Amazon Cognito Identity SDK to enable simple username/password authentication.

94 lines (93 loc) 4.59 kB
import { OnInit, AfterViewInit, EventEmitter } from '@angular/core'; import { CognitoService } from "./cognito.service"; import { ICognitoResponse, ICognitoUserData, ISSOProvider } from "./cognito.interfaces"; import { CognitoStrings } from "./cognito.classes"; import { CognitoFormType } from "./cognito.types"; import * as i0 from "@angular/core"; export declare class CognitoComponent implements OnInit, AfterViewInit { private cognito; hostStyle: Record<string, string | number>; showForm: boolean; transitioning: boolean; poolId: string; providerName: string; clientId: string; cognitoUrl?: string; region: string; modalBackground: string; zIndex: number; hook?: (state: any) => Promise<boolean>; srp: boolean; otp: boolean; sso: boolean; magicLink: boolean; magicLinkGenerator?: Promise<boolean>; reloadAfterLinkAuthentication: boolean; passkeys: boolean; useLocalStorage: boolean; idToken: string | undefined; accessToken: string | undefined; refreshToken: string | undefined; ssoLink: string | undefined; ssoProviders: ISSOProvider[]; getUserId: (username: string) => Promise<string>; generateAuthenticationOptions: (email: string) => Promise<any>; generateRegistrationOptions: (token: string) => Promise<any>; verifyRegistration: (input: any, token: string) => Promise<any>; verifyAuthentication: (input: any) => Promise<any>; onReady: EventEmitter<any>; onConnecting: EventEmitter<boolean>; onAuthenticated: EventEmitter<ICognitoUserData | null>; onResponse: EventEmitter<any>; onUsernameEntered: EventEmitter<string>; onProviderSelect: EventEmitter<string>; model: any; componentStyle: Record<string, string | number>; formType: CognitoFormType | null; CognitoFormType: typeof CognitoFormType; rows: any[]; error: string | null; prompt: string | null; cache: ICognitoResponse | null; strings: typeof CognitoStrings; showPasswordField: boolean; showEmailSubmitButton: boolean; disableUsername: boolean; private session; private user; passkeyAuthOptions?: any; passkeyRegOptions?: any; constructor(cognito: CognitoService); ngOnInit(): void; ngAfterViewInit(): void; onEnterUsername(): void; selectProvider(providerId: string, event?: Event): void; trackByProviderId(index: number, provider: ISSOProvider): string; updateButtons(): void; login(): Promise<void>; getOtp(): Promise<void>; getMagicLink(): Promise<void>; processMagicLink(email: string, code: string, sessionId: string): Promise<void>; getPasskey(): Promise<void>; private sendPasskeyCode; private usePasskey; private registerPasskey; onNewUser(): Promise<void>; onForcePasswordReset(): Promise<void>; onUserPasswordReset(): Promise<void>; onForgotPassword($event: MouseEvent): Promise<void>; onRequestVerificationCode(): Promise<void>; newUserFormDisabled(): boolean; private initialize; private handleResponse; private initiatePasswordReset; private setMessaging; private connectionComplete; private showCurrentForm; private showPasswordResetForm; private getUserAttributes; private signInWithGoogle; private getUserData; static ɵfac: i0.ɵɵFactoryDeclaration<CognitoComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<CognitoComponent, "cognito", never, { "poolId": "pool-id"; "providerName": "provider-name"; "clientId": "client-id"; "cognitoUrl": "cognito-signin-url"; "region": "region"; "modalBackground": "modal-background"; "zIndex": "z-index"; "hook": "hook"; "srp": "srp"; "otp": "otp"; "sso": "sso"; "magicLink": "magic-link"; "magicLinkGenerator": "magic-link-generator"; "reloadAfterLinkAuthentication": "reload-after-link-authentication"; "passkeys": "passkeys"; "useLocalStorage": "useLocalStorage"; "idToken": "idToken"; "accessToken": "accessToken"; "refreshToken": "refreshToken"; "ssoLink": "sso-link"; "ssoProviders": "sso-providers"; "getUserId": "passkeys-get-user-id"; "generateAuthenticationOptions": "passkeys-generate-authentication-options"; "generateRegistrationOptions": "passkeys-generate-registration-options"; "verifyRegistration": "passkeys-verify-registration"; "verifyAuthentication": "passkeys-verify-authentication"; }, { "onReady": "ready"; "onConnecting": "connecting"; "onAuthenticated": "authenticated"; "onResponse": "response"; "onUsernameEntered": "usernameEntered"; "onProviderSelect": "providerSelect"; }, never, never>; }