TextInput - Samsung Pass Prompt не отображается - PullRequest
0 голосов
/ 23 января 2019

Я новичок в экосистеме Android (обязательно) и пытаюсь показать Samsung Pass Подсказка на странице входа.У меня есть:

        <TextInput
          textContentType="password"
          autoCapitalize="none"
          secureTextEntry={true}
          value={this.state.password}
          underlineColorAndroid="transparent"
        />

И это не работает.Я имею в виду TextInput работает, но приглашение не появляется на экране.Возможно, я что-то упустил, или, в худшем случае, он еще не реализован в React-Native (или что-то в этом роде).

Есть предложения, библиотеки, которые могут помочь мне с отображением Samsung Pass Prompt?

Использование:

  • Not Expo App
  • React 16.6.1
  • React-Native 0.57.5

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Вы не говорите, используете ли вы Expo или нет.

реакция-нативная инициация

Если вы не используете Экспо, вам нужно использовать зависимость типа react-native-touch-id

https://github.com/naoufal/react-native-touch-id

Тамучебник, который объясняет основы его настройки

https://medium.com/react-native-training/integrate-touch-id-and-face-id-to-your-react-native-app-707e7db17edc

Существует также https://github.com/hieuvp/react-native-fingerprint-scanner, но он работает только с TouchID.

Expo

Если вы используете Expo, LocalAuthentication обрабатывает биометрическую аутентификацию.

https://docs.expo.io/versions/v32.0.0/sdk/local-authentication/

Распознавание лиц на Android

Однако на данный момент я не верю, что существует актуальное решение для распознавания лиц на Android для React-Native

Из документов Expo:

Используйте FaceID и TouchID (iOS) или Fingerprint API (Android) для аутентификации пользователя с помощью сканирования лица или отпечатков пальцев.

Аналогичным образом react-native-touch-id утверждает, что Android является экспериментальным

React Native Touch ID - это библиотека React Native для аутентификации пользователей с помощью биометрических методов аутентификации, таких как Face ID и Touch ID, на iOS и Android (экспериментальная).

По крайней мере вы сможете реализовать touchID, и когда faceID станет доступным для Android, вы сможете обновить зависимость.

0 голосов
/ 23 января 2019

Это React-Native-Modal с TextInput, здесь приведен пример.

    import React, {Component} from 'react';
    import {Modal, Text, TouchableHighlight, View, Alert} from 
    'react-native';

    class ModalExample extends Component {
     state = {
    modalVisible: false,
        };

     setModalVisible(visible) {
     this.setState({modalVisible: visible});
      }

      render() {
        return (
         <View style={{marginTop: 22}}>
           <Modal
            animationType="slide"
            transparent={false}
            visible={this.state.modalVisible}
            onRequestClose={() => {
            Alert.alert('Modal has been closed.');
          }}>
          <View style={{marginTop: 22}}>
            <View>
              <TextInput
                 textContentType="password"
                 autoCapitalize="none"
                 secureTextEntry={true}
                 value={this.state.password}
                 underlineColorAndroid="transparent"
              />
            </View>
          </View>
        </Modal>

        <TouchableHighlight
          onPress={() => {
            this.setModalVisible(true);
          }}>
          <Text>Show Modal</Text>
        </TouchableHighlight>
      </View>
    ); }}
...