@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
47 lines (41 loc) • 952 B
JavaScript
import React, { useState } from "react";
import {
CognitoUserAttribute,
CognitoUserPool,
} from "amazon-cognito-identity-js";
import Singleton from "../../singleton/singleton";
export function DoormanSignupNoUI({ email, password, onSuccess, onFail }) {
var instance = Singleton.getInstance();
try {
if (!email) {
onFail("Email is required");
return;
}
if (!password) {
onFail("Password is required");
return;
}
const userPool = new CognitoUserPool({
UserPoolId: instance?.configuration?.userPoolId,
ClientId: instance?.configuration?.clientId,
});
const attributeList = [
new CognitoUserAttribute({
Name: "email",
Value: email,
}),
];
userPool.signUp(email, password, attributeList, null, (err, result) => {
if (err) {
onFail(err);
return;
}
onSuccess({
message: "Email verification code sent to your email!",
result,
});
});
} catch (err) {
onFail(err);
}
}