@ngx-addons/omni-auth-cognito
Version:
Cognito connectors for OmniAuth in Angular applications.
67 lines (63 loc) • 2.22 kB
TypeScript
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 };