2017-10-26 4 views
0

Ich möchte Touch ID lokale Authentifizierung in nativen reagieren. Ich benutztereagieren native Touch-ID funktioniert nicht

npm react-native-touch-id

import React, { Component } from 'react'; 
import { 
    Platform, 
    StyleSheet, 
    Text, 
    View, 
    TouchableHighlight 
} from 'react-native'; 

var LocalAuth = require('react-native-touch-id') 

var YourComponent = React.createClass({ 
    _pressHandler() { 
    LocalAuth.authenticate({ 
     reason: 'this is a secure area, please authenticate yourself', 
     falbackToPasscode: true, // fallback to passcode on cancel 
     suppressEnterPassword: true // disallow Enter Password fallback 
     }) 
     .then(success => { 
     AlertIOS.alert('Authenticated Successfully') 
     }) 
     .catch(error => { 
     AlertIOS.alert('Authentication Failed', error.message) 
     }) 
    }, 

    render() { 
    return (
     <View> 
     ... 
     <TouchableHighlight onPress={this._pressHandler}> 
      <Text> 
      Authenticate with Touch ID/Passcode 
      </Text> 
     </TouchableHighlight> 
     </View> 
    ) 
    } 
}) 

aber es sagt nichts, ich folgte diesem Link

https://github.com/ElekenAgency/react-native-touch-id-android

Antwort

0

hergekommen, weil ich die gleiche Frage haben, aber an Ihrem Code, den ich suche gehe davon aus, dass du beim Mischen von Bibliotheken verloren hast.

Mit Blick auf die Zeile:

var LocalAuth = require('react-native-touch-id') 

Sie LocalAuth importieren, die ich glaube, ein Teil der react-native-local-auth Bibliothek oben auf react-native-touch-id gebaut ist, während ein Tutorial folgenden 3-rd-Bibliothek, die react-native-touch-id-android ist.

Nach ihrem Beispiel im Repo, sollte Ihre Import wie folgt aussehen:

import Finger from 'react-native-touch-id-android' 

Meine Vermutung aus dem Grund ist es nicht auf dich stürzt, weil Sie react-native-local-auth irgendwo in dem Prozess vor dem Ausprobieren installiert haben react-native-touch-id-android.

Beginnen Sie besser überall - gehen Sie zu package.json und entfernen Sie die oben genannten Bibliotheken, dann führen Sie npm install und folgen Sie dann den Schritt-für-Schritt-Anleitung in der Repo, die Sie gepostet haben.

Ich würde mich freuen, wenn Sie danach wiederkommen und berichten, ob es geklappt hat oder nicht. Viel Glück.

Verwandte Themen