Nalutas: tumugon sa input ng native na password

Ang pangunahing problema sa react native password input ay madali itong ma-hack. Kung may nakakaalam ng iyong username at password, madali silang makakapag-log in sa iyong account.

In React Native, there is no built-in component for a password input. However, you can easily create one using the TextInput component.

Here is an example:

import React, { Component } from 'react'; import { TextInput } from 'react-native'; class PasswordInput extends Component { constructor(props) { super(props); this.state = { text: '' }; } render() { return ( <TextInput secureTextEntry={true} style={{height: 40, borderColor: 'gray', borderWidth: 1}} onChangeText={(text) => this.setState({text})} value={this.state.text} /> ); } }

Lumilikha ang code na ito ng input ng password gamit ang bahagi ng TextInput. Ang bahagi ng TextInput ay na-import mula sa 'react-native' na library. Itinatakda ng constructor function ang paunang estado ng component sa isang walang laman na string. Ang render function ay nagbabalik ng TextInput component na may props na 'secureTextEntry' na nakatakda sa true, 'style' na nakatakda sa isang object na may mga property na 'height' at 'borderColor', at 'onChangeText' na nakatakda sa isang function na nagtatakda ng estado ng component sa halaga ng text input. Ang halaga ng text input ay nakatakda sa estado ng bahagi.

Halimbawa ng password sa pag-input

Sa React Native, maaari mong gamitin ang bahagi ng inputPasswordExample upang magpakita ng field ng input ng password. Ang bahaging ito ay gumagamit ng react-native-password-input library upang lumikha ng field ng pag-input ng password.

Upang magamit ang bahaging ito, kailangan mo munang i-install ang library ng react-native-password-input. Pagkatapos, maaari mong i-import ito sa iyong proyekto gamit ang sumusunod na linya ng code:

import { PasswordInput } mula sa 'react-native-password-input';

Susunod, maaari kang lumikha ng isang bagong halimbawa ng bahagi ng PasswordInput gamit ang sumusunod na code:

const passwordInput = bagong PasswordInput();

Magagamit mo pagkatapos ang pagkakataong ito para gumawa ng field ng password sa iyong app. Upang gawin ito, kailangan mo munang lumikha ng isang halimbawa ng klase ng PasswordField. Pagkatapos, maaari mong gamitin ang klase na ito para gumawa ng field ng password sa iyong app. Upang gawin ito, kailangan mo munang tukuyin ang uri ng field ng password na gusto mong likhain. Sa halimbawang ito, lumilikha kami ng field ng password ng uri ng textfield. Susunod, kailangan mong tukuyin ang ilang pangunahing impormasyon tungkol sa field ng iyong password. Sa halimbawang ito, tinutukoy namin na ang aming field ng password ay dapat may pinakamababang haba na 8 character at maximum na haba na 16 character. Panghuli, kailangan mong tukuyin ang ilang karagdagang impormasyon tungkol sa field ng iyong password. Sa halimbawang ito, tinutukoy namin na ang aming field ng password ay dapat magkaroon ng autoComplete na pinaganang property at dapat itong paganahin kapag ipinasok ng user ang kanilang pangalan sa textfield area ng aming app. Panghuli, kailangan mong mag-set up ng ilang property sa iyong PasswordField object para malaman ng React Native kung paano makipag-ugnayan dito kapag ipinakita ito sa iyong app:

passwordField = bagong PasswordField(); // Tukuyin ang uri – “textfield” // Itakda ang minimum at maximum na haba – 8 at 16 // I-enable ang autoComplete – true // I-enable kapag ipinasok ng user ang pangalan – true // Itakda ang mga katangian… // Gamitin ang… const { value } =passwordField; console .log(value);

Makipagtulungan sa mga password

Mayroong ilang mga bagay na dapat isaalang-alang kapag nagtatrabaho sa mga password sa React Native. Una, tiyaking ginagamit ng iyong app ang pinakabagong bersyon ng React Native. Pangalawa, siguraduhing gumamit ng secure na tagapamahala ng password tulad ng 1Password o LastPass upang bumuo at mag-imbak ng mga password para sa iyong app. Panghuli, tiyaking i-encrypt ang mga password kapag iniimbak ang mga ito sa database ng iyong app.

Kaugnay na mga post:

Mag-iwan ng komento