UNPKG

@code_district/doorman

Version:

Doorman: A comprehensive React package for seamless authentication and authorization management. Easily integrate secure user authentication and access control in your applications. Streamline user verification, role-based permissions, and secure data han

50 lines (46 loc) 935 B
import React, { useState } from "react"; import { CognitoUser, AuthenticationDetails, CognitoUserPool, } from "amazon-cognito-identity-js"; import Singleton from "../../singleton/singleton"; export function DoormanVerifyEmailNoUI({ email, verificationCode, onSuccess, onFail, }) { var instance = Singleton.getInstance(); try { if (!email) { onFail("Email is required"); return; } if (!verificationCode) { onFail("Verification Code is required"); return; } const userPool = new CognitoUserPool({ UserPoolId: instance?.configuration?.userPoolId, ClientId: instance?.configuration?.clientId, }); const cognitoUser = new CognitoUser({ Username: email, Pool: userPool, }); cognitoUser.confirmRegistration( verificationCode, true, function (err, result) { if (err) { onFail(err); return; } onSuccess(result); } ); } catch (err) { onFail(err); } }