You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Description: Cria um novo usuário com email e senha.
Request Example
consthandleSignup=async(_user: UserProps)=>{// Criando usuário com email e senha em Firebase AuthenticationawaitcreateUserWithEmailAndPassword(auth,_user.email,_user.password)// Em caso de sucesso, as credenciais do usuário são utilizadas para cadastra-lo no Firebase Firestore Database.then(cred=>{// Criando documento com todos os dados do usuário em Firebase Firestore DatabasesetDoc(doc(firestore,'usuarios',cred.user.uid),_user)Alert.alert('Cadastrado com sucesso!','Realize login para entrar na sua conta')navigation.replace('Login')})// Em caso de erro, o handleFireBaseError lida com o erro.catch(error=>{returnhandleFirebaseError(error)})// Limpar os dados do usuário no aplicativo após se cadastrar, para que assim os campos sejam esvaziados.finally(()=>cleanUserInputs())}
Description: Autentica um usuário com email e senha.
Request Example
consthandleLogin=async(_email: string,_password: string)=>{// Logando usuário no Firebase Authentication com email e senhaawaitsignInWithEmailAndPassword(auth,_email,_password)// Em caso de sucesso, o usuário é redirecionado para dentro do aplicativo.then(()=>navigation.replace('App'))// Em caso de erro, o handleFireBaseError lida com o erro.catch(error=>{returnhandleFirebaseError(error)})}
Description: Envia um email para redefinição de senha.
Request Example
// Função que verifica se o email inserido é válidoconstvalidarEmail=(_email: string)=>{// REGEX para validação de emailconstre=/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/greturnre.test(_email)}// Função que lida com o request para redefinição de senhaconsthandleForgotPassword=async(_email: string)=>{// Caso o usuário não tenha informado um emailif(!_email){Alert.alert('Erro','Endereço de email não pode ser vazio')}// Caso o email informado seja inválidoelseif(!validarEmail(_email)){Alert.alert('Erro','Endereço de email inválido')}// Caso de sucessoelse{// Email de redefinição de senha é enviado ao email informadoawaitsendPasswordResetEmail(auth,_email).then(// Caso o envio tenha sucesso, alertar usuário que foi enviado um email de redefinição de senha()=>Alert.alert('Email de confirmação','Um email de confirmação foi enviado a '+_email),// Caso o envio fracasse, alertar usuário o motivo do erro(reason)=>Alert.alert('Erro no envio!',reason))// Caso de tudo errado, alertar usuário que algo deu errado e exibir no console o erro.catch(error=>{console.log("Erro ao tentar processar request de forgotpassword: "+error)Alert.alert('Erro no envio!','Alguma coisa deu errado...')});// Após tudo isso, deixar de exibir o modal de forgotPasswordsetShowModal(false)}}