Glavni problem sa react izvornim unosom lozinke je taj što se može lako hakovati. Ako neko zna vaše korisničko ime i lozinku, može se lako prijaviti na vaš nalog.
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} /> ); } }
Ovaj kod kreira unos lozinke pomoću komponente TextInput. Komponenta TextInput je uvezena iz 'react-native' biblioteke. Funkcija konstruktora postavlja početno stanje komponente na prazan niz. Render funkcija vraća komponentu TextInput s propsom 'secureTextEntry' postavljenim na true, 'style' postavljenim na objekt sa svojstvima 'height' i 'borderColor' i 'onChangeText' postavljenim na funkciju koja postavlja stanje komponente na vrijednost unosa teksta. Vrijednost unosa teksta je postavljena na stanje komponente.
Unesite lozinku Primjer
U React Native, možete koristiti komponentu inputPasswordExample za prikaz polja za unos lozinke. Ova komponenta koristi react-native-password-input biblioteku za kreiranje polja za unos lozinke.
Da biste koristili ovu komponentu, prvo morate instalirati biblioteku react-native-password-input. Zatim ga možete uvesti u svoj projekat koristeći sljedeći red koda:
import { PasswordInput } iz 'react-native-password-input';
Zatim možete kreirati novu instancu PasswordInput komponente koristeći sljedeći kod:
const passwordInput = new PasswordInput();
Zatim možete koristiti ovu instancu da kreirate polje za lozinku u svojoj aplikaciji. Da biste to učinili, prvo morate kreirati instancu klase PasswordField. Zatim možete koristiti ovu klasu za kreiranje polja za lozinku u vašoj aplikaciji. Da biste to učinili, prvo morate odrediti vrstu polja lozinke koje želite kreirati. U ovom primjeru kreiramo polje lozinke tipa tekstualnog polja. Zatim morate navesti neke osnovne informacije o polju za lozinku. U ovom primjeru navodimo da naše polje za lozinku treba imati minimalnu dužinu od 8 znakova i maksimalnu dužinu od 16 znakova. Na kraju, potrebno je da navedete neke dodatne informacije o polju za lozinku. U ovom primjeru navodimo da naše polje lozinke treba da ima omogućeno svojstvo autoComplete i da ono treba biti omogućeno kada korisnik unese svoje ime u područje tekstualnog polja naše aplikacije. Konačno, morate postaviti neka svojstva na vašem PasswordField objektu tako da React Native zna kako da komunicira s njim kada se prikaže u vašoj aplikaciji:
passwordField = novo PasswordField(); // Odredite tip – “textfield” // Postavite minimalnu i maksimalnu dužinu – 8 i 16 // Omogući autoComplete – true // Omogući kada korisnik unese ime – true // Postavi svojstva… // Koristi… const { value } =passwordField; konzola .log(vrijednost);
Rad sa lozinkama
Postoji nekoliko stvari koje treba uzeti u obzir kada radite s lozinkama u React Nativeu. Prvo se uvjerite da vaša aplikacija koristi najnoviju verziju React Native. Drugo, obavezno koristite siguran upravitelj lozinki kao što je 1Password ili LastPass za generiranje i pohranjivanje lozinki za svoju aplikaciju. Na kraju, obavezno šifrirajte lozinke kada ih pohranjujete u bazu podataka vaše aplikacije.