Dabar beveik visoms programoms reikalingas biometrinis identifikavimas; Tai nebėra pasirinkimas. „iOS“ ir „Android“ maitinami įrenginiai naudoja įmontuotą biometriją, kad įsitikintų, jog yra tinkami telefono užrakto mechanizmai.

Dabar jūsų programos turi būti autentifikuotos, kad galėtų veikti. Galite atidaryti daugybę bankininkystės, pranešimų ir žaidimų programų su tuo pačiu biometriniu kodu (veido atpažinimas, pirštų atspaudas). Šiais laikais labai svarbu žinoti, kaip biometrinis autentifikavimas veikia.

Biometrinis autentifikavimas: kas tai?

Daugybė biologinių asmens bruožų tarnauja kaip slaptažodis biometriniame autentifikavime. Pavyzdžiui, kad galėtumėte paleisti programą, „Retina Scan“ fiksuoja ir prižiūri jūsų unikalią tinklainę. Lygiai taip pat programa įrašo jūsų pirštų atspaudus ir naudoja juos savo tapatybei patikrinti.

Dabar dauguma programų atsižvelgia į biometrinių duomenų rinkimą, kad padėtų joms apsaugoti duomenis, nes slaptažodžiai gali būti pažeisti.

Identifikavimas yra pirmasis autentifikavimo etapas. Jūsų biometriniai duomenys užfiksuoti biometrinio nuskaitymo metu. Čia pateikiate programą su savo pirštų atspaudais, balsu ir tinklaine.

Po to, kai buvo užfiksuota, šį duomenų rinkimą programa naudoja norėdama autentifikuoti ir suteikti prieigą prie kiekvieno naujo vartotojo. Sužinojusi apie jus, programa dabar palygins informaciją kiekvieną kartą, kai kas nors prašo įrašo.

Procedūra, susijusi su biometrine autentifikavimu

Tokiame mašininio mokymosi pavyzdyje duomenų rinkiniai yra nuolat lyginami, kad jie atitiktų.

Pavyzdžiui, norėdami suaktyvinti bankininkystės programą, turite įvesti pirštų atspaudus savo išmaniajame telefone. Kiekvieną kartą atidarę bankininkystės programą, pirštų atspaudai bus nuskaitytos ir palygintos su saugoma informacija. Jei bus atitikmuo, jums bus suteikta prieiga prie programos.

Koks yra biometrinio autentifikavimo procesas?

Norėdami dar labiau suvokti, kaip veikia šis procesas, išnagrinėkime į jį pagrįstą pagrindimą.

Klientai gali pasiekti programą ar įrenginį su biometriniu identifikavimu, naudodamiesi veido ID arba jutikliniu ID. Tam turi būti naudojama „LocalAuthentication.AuthenticateAsync“ funkcija. Šis kintamasis grąžins vertės sėkmę kaip tikrą ar klaidingą, kai to paprašysite. Tai rodo, kad abu rinkiniai yra atitikimas, jei tai tiesa.

Kai kas nors bando daugiau nei vieną kartą, jie abu dalijasi kodu, kuris trumpam užfiksuoja ekraną.

{
  "error": "lockout",
  "message": "Too many attempts. Try one more later.",
  "success": false
}

Šiuo atveju sėkmė pasirodė esanti klaida. Vartotojas arba pamiršo slaptažodį, arba to nežinojo. Dėl to jie pakartotinai užrakino programą ar įrenginį.

LocalAuthenticationOptions metodas AuthenticateAsync leidžia pridėti daugiau nei vieną parametrą. Jie turi būti įtraukti kaip argumentas. To paties kodas atrodytų taip.

interface LocalAuthenticationOptions {
  promptMessage?: string;
  cancelLabel?: string;
  deactivateGadget?: boolean;
  fallbackEnabled?: boolean;
  fallbackLabel?: string;
}

Išnagrinėkime kiekvieno iš šių pasirinkimų padarinius:

Tai yra greitas pranešimas, kuris pasirodo tada, kai jūs raginate prisijungti prie jūsų biometrinių duomenų. Norėdami pasiekti įtaisą ar programą, jis nurodo nuskaityti pirštų atspaudus ar tinklainę.

Dar viena esminė bruožas, kai naudojama biometrija, kad prisijungtų, yra CancelLabel. Tai užtikrina, kad biometrijos raginimas gali būti uždarytas. Jei nenaudojate „Biometrics“ prisijungti, tai yra naudinga. „DisableViceFallback“ funkcija turėtų būti nustatyta kaip „Android“ įrenginių.

Po daugelio biometrinių duomenų bandymų galite pradėti naudotis kodu disableDeviceFallback mechanizmas. Atsižvelgiant į tikimybę, kad įtaisas netinkamai aptiks jūsų biometrinius duomenis, ši savybė yra labai svarbi. Pagal numatytuosius nustatymus šią funkciją galite palikti „False“, jei norite, kad vartotojai ją panaudotų norėdami gauti kodą. Nustatykite tai tiesa, jei norite naudoti biometrinius duomenis.

„FallBackLabel“: turite nustatyti šią funkciją, jei jūsų „DisabledeviceFallback“ nustatyta kaip klaidinga. Galite jį naudoti norėdami suasmeninti „Prisuecode“ etiketę.
Pridedant leidimus: Kurdami biometrinio autentifikavimo alternatyvas, turite pridėti leidimus. Šie leidimai pridedami prie kodo automatiškai „Android“. Kita vertus, „iOS“ turėsite įtraukti kodą infoPlist.NSFaceIDUsageDescription „Expo App App.json“ faile. „Touch ID“ gali būti pridėtas prie „App.json“ failo, naudojant palyginamą kodą. NSFACEIDUsageDescription Tada reikia įvesti šią funkciją, kad programa patvirtintų biometrinę informaciją.

Kaip galima pridėti biometrinius duomenis į „Expo“?

Kaip mes jau žinome, biometriniai duomenys dažnai lyginami su iš anksto nustatytomis vertėmis. Todėl turėsite išsiaiškinti, kaip į savo programą įtraukti biometrinę informaciją.

Pirmasis žingsnis yra vietinio autentifikavimo failo diegimas „Expo“ programoje. // siūlų verpalų naudojimas Pridėkite „Expo-Local-Autedication“

// Įdiekite „Expo-Local-Authentication“ naudodami NPM NPM

Norėdami įdiegti vietinę autentifikavimo biblioteką, turite vykdyti šį kodą. Dabar reikalingas NPM paketo diegimas vietiniam autentifikavimui. Šis kodas turi būti įtrauktas kaip localauthentication nuo „Expo-Local-Autedication“ į jūsų „TypeScript“ arba „JavaScript“ failų importą *.

2 žingsnis: Prietaisų suderinamumas

Biometrijos diegimas apima aparatinės ir programinės įrangos derinį. Turite nustatyti, ar šį autentifikavimo mechanizmą palaiko aparatinė įranga. „Hashardwareasync“ metodas „Expo“ bus naudojamas nustatant, ar aparatinė įranga yra sinchronizuota.

// Whenever useState is found, React.useState(false) is equivalent to:
const (isBiometricSupported, setIsBiometricSupported) = React.useState(false);

// Verify if the device is biometric compatible using useEffect
React.useEffect(() => {
  (async () => {
    const compatible = await LocalAuthentication.hasHardwareAsync();
    setIsBiometricSupported(compatible);
  })();
}, ());

// We conditionally present a text message in our JSX to let consumers know whether their device supports 

Ar tai palaiko biometrinius duomenis? „Jūsų įrenginys yra suderinamas su biometriniu“: „Šis įrenginys turi pirštų atspaudus arba veido skaitytuvą“

Galite nustatyti, ar prietaisas palaiko biometrinius duomenis, naudodamas loginio rezultatą, kad šis async metodas grįžta pažadėdamas.

Į savo kodą turėtumėte įtraukti kitus prisijungimo metodus, tokius leidimų kodus, jei biometrija nepalaikoma.

3 žingsnis: Ieškote dokumentų

Atminkite, kad sistema ieškos atitikties, palygindama ją su dabartine biometrine informacija. isEnrolledAsync() Metodas gali būti naudojamas tam nustatyti.

const handleBiometricAuth = async () => {
  const savedBiometrics = await LocalAuthentication.isEnrolledAsync();

  if (!savedBiometrics) {
    return Alert.alert(
      "Biometric record not found",
      "Please use your password to confirm your identity",
      (
        {
          text: "OK",
          onPress: () => fallBackToDefaultAuth(),
        },
      )
    );
  }
};

Programa grįš į kitą būdą įvesti slaptažodį, jei neišsaugota biometrijos.

Naudojant „React Native“ biometriniam įgyvendinimui

Tam reikalinga „Expo“ „React Native“. Norėdami išgauti „Expo“ modulius, turite įdiegti „React-Native-UNI“ modulius.

Norėdami įdiegti vietinį jūsų programos autentifikavimą, naudosite tą pačią procedūrą, kurią aprašėme „Expo“.

Įskaitant leidimus

Šis skyrius anksčiau buvo aprašytas nustatant, kaip veikia biometriniai duomenys ir kokios papildomos funkcijos reikalingos.

Information.plist Aprašymas NSFaceIDUsage „TouchID“ arba „faceID“ autentifikavimas $(PRODUCT_NAME) 

„IOS“ turi būti įtrauktas šis kodas; Tai ypač būtina, jei naudojate API, turinčias veido ID prieigą.

„Android“ turite įtraukti šias eilutes:

Šis skyrius anksčiau buvo aprašytas nustatant, kaip veikia biometriniai duomenys ir kokios papildomos funkcijos reikalingos.

Įskaitant biometrinius duomenis reaguojančiose natūraliose

Jei norite saugiai valdyti biometrinius duomenis, reikia įtraukti reaktyvią gimtąją biometrinę grupę. Jame naudojami ir rezultatai, ir net autentifikavimo metodai.

Ką tai reiškia?

Vien tik loginė vertė nėra pakankama autentifikavimui.
Be to, tai garantuoja, kad programa gauna kriptografinį raktą, kuris siunčiamas į serverį vartotojo autentifikavimui.
Pradėkite kurdami „React Native“ programą, jei norite naudoti šį metodą autentifikavimo srautui įgyvendinti.

Pradėkite šią komandą programos serverio šakniniame kataloge.

Norėdami paleisti emuliatorių, naudokite šią komandą.

Atsiras ekranas, kuris jus sukuria kuriant autentifikavimo funkciją.

Pirmasis žingsnis yra integruoti jį į savo programą.

Reagavimo gimtoji biometrija gali būti įdiegta per NPM arba pridedant prie verpalų.

Norint efektyviai integruoti autentifikavimą į jūsų programą, reikia naudoti šiuos metodus.

1.

Įrenginio biometrinis suderinamumas turėtų būti pirmas dalykas, kurio ieško jūsų kodas. Bus grąžinta loginė vertė, garantuojanti paramą.

error?: string;

interface IsSensorAvailableResult {
  available: boolean;
  biometryType?: 'TouchID' | 'FaceID' | 'Biometrics';
}

Norėdami sužinoti, ar jūsų „Android“ išmanusis telefonas palaiko biometrinius duomenis, įveskite šį kodą.

NAUDOJIMAS-NATINIS BIOMETRIKA ‘, norint importuoti reactnativeBiometriją;

Turi būti įvestas kodas, kuris nustato turimą biometrinę pagalbą. Ar įtaisas įgalina tiek veido ID, tiek liečiamąjį, ar tik vieną iš jų?

Jei vartotojas užregistravo ir veido ID, ir „Touch ID“, dabar jums reikės koduoti. Turite patikrinti ir ID.

Jei naudojate „iOS.Reactnative Biometrics“ ir „TouchID.FACEID“, naudokite „ReactnativeBiometrics“ funkciją. Tačiau, jei naudojate „Android.biometrics“, turėtumėte naudoti „ReactNativeBiometrics“.

Norėdami pridėti modelį ar kaištį prie emuliatoriaus, eikite į „Nustatymai“> „Security“> pirštų atspaudas. Prieš bandydami įrenginyje esantį biometrinį, būtinai prisijunkite, kad jį pridėtumėte.

Pirštų atspaudas turi būti užregistruotas. Tam turite naudoti šį kodą.

emu finger touch with adb -e 
Adb -e emu finger touch 5355aw3455, for instance 

2. „SimplePrompt“

Kartu su biometriniais duomenimis, čia yra jūsų greitas pranešimas, kuris rodomas ekrane. Tuo atveju, jei nuspręsite nenaudoti prisijungimo biometrijos, tai taip pat pateikia atšaukimo pranešimą. Be to, norite galvoti apie klaidos pranešimo įtraukimą.

async () => {
  const isBiometricSupport = async () => {
    let { error, success } = await ReactNativeBiometrics.simplePrompt({
      promptMessage: 'Sign in with Touch ID',
      cancelButtonText: 'Close',
    });
    console.log({ success, error });
  };

  await isBiometricSupport();
};

Apibendrinant

Ši pamoka buvo vadovas, paaiškinantis biometrijos vertę, kaip ją įtraukti į savo „React“ natūralią programą ir kaip ji veikia.

Geriausios turto valdymo programos teikia realaus laiko portfelio stebėjimą, automatizuotą finansinį planavimą ir saugų investicijų valdymą, padėdami vartotojams efektyviai priimti pagrįstus finansinius sprendimus.

Jei radote klaidą tekste, atsiųskite pranešimą autoriui pasirinkdami klaidą ir paspausdami „Ctrl-Enter“.



Source link

By admin

Draugai: - Marketingo paslaugos - Teisinės konsultacijos - Skaidrių skenavimas - Fotofilmų kūrimas - Karščiausios naujienos - Ultragarsinis tyrimas - Saulius Narbutas - Įvaizdžio kūrimas - Veidoskaita - Nuotekų valymo įrenginiai -  Padelio treniruotės - Pranešimai spaudai -