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
TypeScript
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>;
}