Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Meu Primeiro App com React Native - #14 Biometria

27/08/2020

Nessa videoaula abordaremos o tema: biometria. Aprenderemos como usar a identificação por digital para executar o login no nosso app.

Usando biometria no login no React Native

Vamos começar instalando o módulo Local Authentication:

expo install expo-local-authentication

views/Login.js

Iremos importar primeiramente o módulo instalado acima:

import * as LocalAuthentication from 'expo-local-authentication';

 useEffect(()=>{
    verifyLogin();
},[]);

useEffect(()=>{
    if(login === true){
        biometric();
    }
},[login]);

//Verifica se o usuário já possui algum login
async function verifyLogin()
{
    let response=await AsyncStorage.getItem('userData');
    let json=await JSON.parse(response);
    if(json !== null){
        setUser(json.name);
        setPassword(json.password);
        setLogin(true);
    }
}

//Biometria
async function biometric()
{
    let compatible= await LocalAuthentication.hasHardwareAsync();
    if(compatible){
        let biometricRecords = await LocalAuthentication.isEnrolledAsync();
        if(!biometricRecords){
            alert('Biometria não cadastrada');
        }else{
            let result=await  LocalAuthentication.authenticateAsync();
            if(result.success){
                sendForm();
            }else{
                setUser(null);
                setPassword(null);
            }
        }
    }
}

Para trabalhar com biometria, conforme código acima, teremos que passar por três etapas:
- Verificar se o celular possui o dispositivo de biometria
- Verificar se o usuário tem alguma biometria cadastrada
- Verificar se a biometria cadastrada é correta

Por hoje é só! Sucesso nos códigos e na vida!

Precisa de aulas particulares? webdesignemfoco@gmail.com

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Meu Primeiro App com React Native - #13 AsyncStorage
Nesse tutorial falaremos sobre um importante módulo do React Native chamado AsyncStorage. Com esse módulo conseguimos persistir os dados da aplicação.
Saiba mais!
Meu Primeiro App com React Native - #15 Bottom Tabs
Nesse tutorial aprenderemos como inserir uma bottom tab navigator na área restrita do nosso App.
Saiba mais!
React JS
Nessa seção aprenderemos sobre essa importante biblioteca Javascript desenvolvida pelo Facebook para facilitar a construção backend dos nossos websites.
Saiba mais!