react native cognito passwordless
export function sendAuthCode(email) {
const loginDetails = new AuthenticationDetails({ Username: email });
const preAuthCognitoUser = createCognitoUser(email);
preAuthCognitoUser.setAuthenticationFlowType("CUSTOM_AUTH");
return new Promise((resolve, reject) =>
preAuthCognitoUser.initiateAuth(loginDetails, {
onSuccess: resolve,
onFailure: reject,
customChallenge: async function() {
await savePreAuthSession({
email: preAuthCognitoUser.username,
session: preAuthCognitoUser.Session
}).catch(e =>
console.warn(
"Could not store session remotely. Access from an other browser tab won't be allowed",
e
)
);
resolve();
}
})
);
}
export async function checkAuthCode(code, email) {
const sessionData = await getPreAuthSession(email);
const preAuthCognitoUser = createCognitoUser(email, sessionData.session);
return new Promise((resolve, reject) =>
preAuthCognitoUser.sendCustomChallengeAnswer(code, {
onSuccess: resolve,
onFailure: reject,
customChallenge: async () => {
await savePreAuthSession({
email: preAuthCognitoUser.username,
session: preAuthCognitoUser.session
});
const error = new Error("Code not valid, try again");
error.code = "CodeValidationFail";
reject(error);
}
})
);
}
function createCognitoUser(email, session) {
const cognitoUser = new CognitoUser({ Username: email, Pool: userPool });
if (session) {
cognitoUser.Session = session;
}
return cognitoUser;
}
Are there any code examples left?
New code examples in category Javascript
-
Javascript 2023-04-21 22:52:36
-
Javascript 2022-03-27 22:25:20 javascript download string as file
-
Javascript 2022-03-27 21:40:22 sort numbers in array javascript
-
Javascript 2022-03-27 21:20:04 compare two arrays and return the difference javascript
-
Javascript 2022-03-27 21:15:02 javascript regex french phone number
-
Javascript 2022-03-27 21:05:03 cypress custom error message
-
Javascript 2022-03-27 21:00:05 create element javascript with id
-
Javascript 2022-03-27 20:40:57 feather icons react
-
Javascript 2022-03-27 20:20:01 how to make graphql request in axios
-
Javascript 2022-03-27 20:15:07 bootstrap validator password and confirm password