2 votes

Comment mettre en œuvre l'authentification par reconnaissance faciale dans React-native ?

Je suis nouveau dans react native. Je veux implémenter l'authentification par identification faciale et tactile dans mon application. Dans mon application, le Touch Id fonctionne. Mais face id ne fonctionne pas. mon code pour l'authentification face id est ci-dessous :

 callFinger(isLogin) {
    TouchID.isSupported()
        .then(biometryType => {

            if (biometryType === 'TouchID') {

                TouchID.authenticate('Unlock with your fingerprint').then(success => {
                    if (success) {
                        if (isLogin == "true")
                            this.callRedirect(isLogin);
                        else
                            this.callLoginApi();
                    }
                }
                );
            } else if (biometryType === 'FaceID') {
                 TouchID.authenticate('Unlock with your FaceID').then(success => {
                    if (success) {
                        if (isLogin == "true")
                            this.callRedirect(isLogin);
                        else
                            this.callLoginApi();
                    }
                }
                );
            } else if (biometryType === true) {

                TouchID.authenticate('Unlock with your fingerprint').then(success => {
                    if (success) {
                        if (isLogin == "true")
                            this.callRedirect(isLogin);
                        else
                            this.callLoginApi();
                    }
                }
                );
            }
            else {
                this.callRedirect(isLogin);
            }
        })
        .catch(error => {
            this.callRedirect(isLogin);
        })

}

J'utilise ce lien pour Touch Id et cela fonctionne pour moi. Mais dans ce lien, le code Face Id ne fonctionne pas. https://www.npmjs.com/package/react-native-touch-id

J'ai également référencé le lien ci-dessous mais il ne fonctionne pas non plus. https://github.com/naoufal/react-native-touch-id/blob/master/examples/BiometricAuthExample/App.js

0voto

Luan Borges Points 33

Vous avez probablement déjà la solution, mais si quelqu'un d'autre est confronté au même problème...

Essayez d'ajouter cette paire de clé/chaîne dans votre ios/<YourPoject>/info.plist

<key>NSFaceIDUsageDescription</key>
<string>Enabling Face ID allows you quick and secure access to your account.</string>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X