UNPKG

@ngx-addons/omni-auth-cognito

Version:

Cognito connectors for OmniAuth in Angular applications.

67 lines (63 loc) 2.22 kB
import * as i0 from '@angular/core'; import { ResourceRef, Provider } from '@angular/core'; import * as rxjs from 'rxjs'; import { OmniAuthService, AuthState, JwtToken, FlowError, SignInProviderKey } from '@ngx-addons/omni-auth-core'; declare class AuthAwsCognitoService extends OmniAuthService { #private; startListening(): void; stopListening(): void; authState: ResourceRef<AuthState>; accessToken$: rxjs.Observable<JwtToken<unknown> | null>; idToken$: rxjs.Observable<JwtToken<unknown> | null>; readonly currentUser: i0.Signal<{ displayName?: string; email?: string; fullName?: string; phone?: string; verified: boolean; } | undefined>; signOut(fromAllDevices?: boolean): Promise<void | FlowError>; signUp(params: { password: string; email: string; fullName?: string; customAttributes?: Record<string, string | boolean | number | Date>; }): Promise<void | FlowError>; confirmSignUp(params: { email: string; code: string; newPassword: string; }): Promise<void | FlowError>; resendSignUpCode(params: { email: string; }): Promise<void | FlowError>; signIn(params: { email: string; password: string; }): Promise<void | FlowError>; forgotPassword(params: { email: string; }): Promise<void | FlowError>; confirmForgotPassword(params: { email: string; code: string; newPassword: string; }): Promise<void | FlowError>; signInWithProvider(provider: SignInProviderKey): Promise<void | FlowError>; static ɵfac: i0.ɵɵFactoryDeclaration<AuthAwsCognitoService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<AuthAwsCognitoService>; } type AuthCognitoConfig = { cognito: { userPoolId: string; userPoolClientId: string; oauth?: { domain: string; providers: ['Google']; redirectSignIn: string[]; redirectSignOut: string[]; }; }; }; declare const configureAuthCognitoConnector: (params: AuthCognitoConfig) => Provider[]; export { AuthAwsCognitoService, configureAuthCognitoConnector };