{"id":1854,"date":"2025-02-18T05:58:07","date_gmt":"2025-02-18T05:58:07","guid":{"rendered":"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/"},"modified":"2025-02-18T05:58:07","modified_gmt":"2025-02-18T05:58:07","slug":"kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa","status":"publish","type":"post","link":"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/","title":{"rendered":"Kaip a\u0161 galiu naudoti \u201eExpo\u201c, kad \u012ftrauk\u010diau \u201eFace ID\u201c ir \u201eTouch ID\u201c \u012f \u201eReact Native\u201c program\u0105"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"\">\n<p>Dabar beveik visoms programoms reikalingas biometrinis identifikavimas; Tai neb\u0117ra pasirinkimas. \u201eiOS\u201c ir \u201eAndroid\u201c maitinami \u012frenginiai naudoja \u012fmontuot\u0105 biometrij\u0105, kad \u012fsitikint\u0173, jog yra tinkami telefono u\u017erakto mechanizmai. <\/p>\n<p>&#13;<\/p>\n<p>Dabar j\u016bs\u0173 programos turi b\u016bti autentifikuotos, kad gal\u0117t\u0173 veikti. Galite atidaryti daugyb\u0119 bankininkyst\u0117s, prane\u0161im\u0173 ir \u017eaidim\u0173 program\u0173 su tuo pa\u010diu biometriniu kodu (veido atpa\u017einimas, pir\u0161t\u0173 atspaudas). \u0160iais laikais labai svarbu \u017einoti, kaip biometrinis autentifikavimas veikia. <\/p>\n<p>&#13;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Turinys:<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#Biometrinis_autentifikavimas_kas_tai\" >Biometrinis autentifikavimas: kas tai?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#Procedura_susijusi_su_biometrine_autentifikavimu\" >Proced\u016bra, susijusi su biometrine autentifikavimu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#Koks_yra_biometrinio_autentifikavimo_procesas\" >Koks yra biometrinio autentifikavimo procesas?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#Kaip_galima_prideti_biometrinius_duomenis_i_%E2%80%9EExpo%E2%80%9C\" >Kaip galima prid\u0117ti biometrinius duomenis \u012f \u201eExpo\u201c?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#2_zingsnis_Prietaisu_suderinamumas\" >2 \u017eingsnis: Prietais\u0173 suderinamumas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#3_zingsnis_Ieskote_dokumentu\" >3 \u017eingsnis: Ie\u0161kote dokument\u0173<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#Naudojant_%E2%80%9EReact_Native%E2%80%9C_biometriniam_igyvendinimui\" >Naudojant \u201eReact Native\u201c biometriniam \u012fgyvendinimui<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#Iskaitant_leidimus\" >\u012eskaitant leidimus<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#Iskaitant_biometrinius_duomenis_reaguojanciose_naturaliose\" >\u012eskaitant biometrinius duomenis reaguojan\u010diose nat\u016braliose<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#Ka_tai_reiskia\" >K\u0105 tai rei\u0161kia?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#1\" >1.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#2_%E2%80%9ESimplePrompt%E2%80%9C\" >2. \u201eSimplePrompt\u201c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/infonaujiena.lt\/index.php\/2025\/02\/18\/kaip-as-galiu-naudoti-expo-kad-itraukciau-face-id-ir-touch-id-i-react-native-programa\/#Apibendrinant\" >Apibendrinant<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Biometrinis_autentifikavimas_kas_tai\"><\/span>Biometrinis autentifikavimas: kas tai?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&#13;<\/p>\n<p>Daugyb\u0117 biologini\u0173 asmens bruo\u017e\u0173 tarnauja kaip slapta\u017eodis biometriniame autentifikavime. Pavyzd\u017eiui, kad gal\u0117tum\u0117te paleisti program\u0105, \u201eRetina Scan\u201c fiksuoja ir pri\u017ei\u016bri j\u016bs\u0173 unikali\u0105 tinklain\u0119. Lygiai taip pat programa \u012fra\u0161o j\u016bs\u0173 pir\u0161t\u0173 atspaudus ir naudoja juos savo tapatybei patikrinti. <\/p>\n<p>&#13;<\/p>\n<p>Dabar dauguma program\u0173 atsi\u017evelgia \u012f biometrini\u0173 duomen\u0173 rinkim\u0105, kad pad\u0117t\u0173 joms apsaugoti duomenis, nes slapta\u017eod\u017eiai gali b\u016bti pa\u017eeisti. <\/p>\n<p>&#13;<\/p>\n<p>Identifikavimas yra pirmasis autentifikavimo etapas. J\u016bs\u0173 biometriniai duomenys u\u017efiksuoti biometrinio nuskaitymo metu. \u010cia pateikiate program\u0105 su savo pir\u0161t\u0173 atspaudais, balsu ir tinklaine. <\/p>\n<p>&#13;<\/p>\n<p>Po to, kai buvo u\u017efiksuota, \u0161\u012f duomen\u0173 rinkim\u0105 programa naudoja nor\u0117dama autentifikuoti ir suteikti prieig\u0105 prie kiekvieno naujo vartotojo. Su\u017einojusi apie jus, programa dabar palygins informacij\u0105 kiekvien\u0105 kart\u0105, kai kas nors pra\u0161o \u012fra\u0161o. <\/p>\n<p>&#13;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Procedura_susijusi_su_biometrine_autentifikavimu\"><\/span>Proced\u016bra, susijusi su biometrine autentifikavimu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&#13;<\/p>\n<p>Tokiame ma\u0161ininio mokymosi pavyzdyje duomen\u0173 rinkiniai yra nuolat lyginami, kad jie atitikt\u0173. <\/p>\n<p>&#13;<\/p>\n<p>Pavyzd\u017eiui, nor\u0117dami suaktyvinti bankininkyst\u0117s program\u0105, turite \u012fvesti pir\u0161t\u0173 atspaudus savo i\u0161maniajame telefone. Kiekvien\u0105 kart\u0105 atidar\u0119 bankininkyst\u0117s program\u0105, pir\u0161t\u0173 atspaudai bus nuskaitytos ir palygintos su saugoma informacija. Jei bus atitikmuo, jums bus suteikta prieiga prie programos. <\/p>\n<p>&#13;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Koks_yra_biometrinio_autentifikavimo_procesas\"><\/span>Koks yra biometrinio autentifikavimo procesas?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&#13;<\/p>\n<p>Nor\u0117dami dar labiau suvokti, kaip veikia \u0161is procesas, i\u0161nagrin\u0117kime \u012f j\u012f pagr\u012fst\u0105 pagrindim\u0105. <\/p>\n<p>&#13;<\/p>\n<p>Klientai gali pasiekti program\u0105 ar \u012frengin\u012f su biometriniu identifikavimu, naudodamiesi veido ID arba jutikliniu ID. Tam turi b\u016bti naudojama \u201eLocalAuthentication.AuthenticateAsync\u201c funkcija. \u0160is kintamasis gr\u0105\u017eins vert\u0117s s\u0117km\u0119 kaip tikr\u0105 ar klaiding\u0105, kai to papra\u0161ysite. Tai rodo, kad abu rinkiniai yra atitikimas, jei tai tiesa. <\/p>\n<p>&#13;<\/p>\n<p>Kai kas nors bando daugiau nei vien\u0105 kart\u0105, jie abu dalijasi kodu, kuris trumpam u\u017efiksuoja ekran\u0105. <\/p>\n<p>&#13;<\/p>\n<pre>{<br\/>\u00a0 \"error\": \"lockout\",<br\/>\u00a0 \"message\": \"Too many attempts. Try one more later.\",<br\/>\u00a0 \"success\": false<br\/>}<\/pre>\n<p>&#13;<\/p>\n<p>\u0160iuo atveju s\u0117km\u0117 pasirod\u0117 esanti klaida. Vartotojas arba pamir\u0161o slapta\u017eod\u012f, arba to ne\u017einojo. D\u0117l to jie pakartotinai u\u017erakino program\u0105 ar \u012frengin\u012f. <\/p>\n<p>&#13;<\/p>\n<p> <code>LocalAuthenticationOptions<\/code> metodas <code>AuthenticateAsync<\/code> leid\u017eia prid\u0117ti daugiau nei vien\u0105 parametr\u0105. Jie turi b\u016bti \u012ftraukti kaip argumentas. To paties kodas atrodyt\u0173 taip. <\/p>\n<p>&#13;<\/p>\n<pre>interface LocalAuthenticationOptions {<br\/>\u00a0 promptMessage?: string;<br\/>\u00a0 cancelLabel?: string;<br\/>\u00a0 deactivateGadget?: boolean;<br\/>\u00a0 fallbackEnabled?: boolean;<br\/>\u00a0 fallbackLabel?: string;<br\/>}<\/pre>\n<p>&#13;<\/p>\n<p>I\u0161nagrin\u0117kime kiekvieno i\u0161 \u0161i\u0173 pasirinkim\u0173 padarinius: <\/p>\n<p>&#13;<\/p>\n<p>Tai yra greitas prane\u0161imas, kuris pasirodo tada, kai j\u016bs raginate prisijungti prie j\u016bs\u0173 biometrini\u0173 duomen\u0173. Nor\u0117dami pasiekti \u012ftais\u0105 ar program\u0105, jis nurodo nuskaityti pir\u0161t\u0173 atspaudus ar tinklain\u0119.<\/p>\n<p>&#13;<\/p>\n<p>Dar viena esmin\u0117 bruo\u017eas, kai naudojama biometrija, kad prisijungt\u0173, yra <code>CancelLabel<\/code>. Tai u\u017etikrina, kad biometrijos raginimas gali b\u016bti u\u017edarytas. Jei nenaudojate \u201eBiometrics\u201c prisijungti, tai yra naudinga. \u201eDisableViceFallback\u201c funkcija tur\u0117t\u0173 b\u016bti nustatyta kaip \u201eAndroid\u201c \u012frengini\u0173.<\/p>\n<p>&#13;<\/p>\n<p>Po daugelio biometrini\u0173 duomen\u0173 bandym\u0173 galite prad\u0117ti naudotis kodu <code>disableDeviceFallback<\/code> mechanizmas. Atsi\u017evelgiant \u012f tikimyb\u0119, kad \u012ftaisas netinkamai aptiks j\u016bs\u0173 biometrinius duomenis, \u0161i savyb\u0117 yra labai svarbi. Pagal numatytuosius nustatymus \u0161i\u0105 funkcij\u0105 galite palikti \u201eFalse\u201c, jei norite, kad vartotojai j\u0105 panaudot\u0173 nor\u0117dami gauti kod\u0105. Nustatykite tai tiesa, jei norite naudoti biometrinius duomenis.<\/p>\n<p>&#13;<\/p>\n<p>\u201eFallBackLabel\u201c: turite nustatyti \u0161i\u0105 funkcij\u0105, jei j\u016bs\u0173 \u201eDisabledeviceFallback\u201c nustatyta kaip klaidinga. Galite j\u012f naudoti nor\u0117dami suasmeninti \u201ePrisuecode\u201c etiket\u0119. <br \/>Pridedant leidimus: Kurdami biometrinio autentifikavimo alternatyvas, turite prid\u0117ti leidimus. \u0160ie leidimai pridedami prie kodo automati\u0161kai \u201eAndroid\u201c. Kita vertus, \u201eiOS\u201c tur\u0117site \u012ftraukti kod\u0105 <code>infoPlist.NSFaceIDUsageDescription<\/code> \u201eExpo App App.json\u201c faile. \u201eTouch ID\u201c gali b\u016bti prid\u0117tas prie \u201eApp.json\u201c failo, naudojant palyginam\u0105 kod\u0105. <code>NSFACEIDUsageDescription<\/code> Tada reikia \u012fvesti \u0161i\u0105 funkcij\u0105, kad programa patvirtint\u0173 biometrin\u0119 informacij\u0105.<\/p>\n<p>&#13;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Kaip_galima_prideti_biometrinius_duomenis_i_%E2%80%9EExpo%E2%80%9C\"><\/span>Kaip galima prid\u0117ti biometrinius duomenis \u012f \u201eExpo\u201c? <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&#13;<\/p>\n<p>Kaip mes jau \u017einome, biometriniai duomenys da\u017enai lyginami su i\u0161 anksto nustatytomis vert\u0117mis. Tod\u0117l tur\u0117site i\u0161siai\u0161kinti, kaip \u012f savo program\u0105 \u012ftraukti biometrin\u0119 informacij\u0105. <\/p>\n<p>&#13;<\/p>\n<p>Pirmasis \u017eingsnis yra vietinio autentifikavimo failo diegimas \u201eExpo\u201c programoje. \/\/ si\u016bl\u0173 verpal\u0173 naudojimas Prid\u0117kite \u201eExpo-Local-Autedication\u201c <\/p>\n<p>&#13;<\/p>\n<p>\/\/ \u012ediekite \u201eExpo-Local-Authentication\u201c naudodami NPM NPM <\/p>\n<p>&#13;<\/p>\n<p>Nor\u0117dami \u012fdiegti vietin\u0119 autentifikavimo bibliotek\u0105, turite vykdyti \u0161\u012f kod\u0105. Dabar reikalingas NPM paketo diegimas vietiniam autentifikavimui. \u0160is kodas turi b\u016bti \u012ftrauktas kaip localauthentication nuo \u201eExpo-Local-Autedication\u201c \u012f j\u016bs\u0173 \u201eTypeScript\u201c arba \u201eJavaScript\u201c fail\u0173 import\u0105 *. <\/p>\n<p>&#13;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_zingsnis_Prietaisu_suderinamumas\"><\/span>2 \u017eingsnis: Prietais\u0173 suderinamumas<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#13;<\/p>\n<p>Biometrijos diegimas apima aparatin\u0117s ir programin\u0117s \u012frangos derin\u012f. Turite nustatyti, ar \u0161\u012f autentifikavimo mechanizm\u0105 palaiko aparatin\u0117 \u012franga. \u201eHashardwareasync\u201c metodas \u201eExpo\u201c bus naudojamas nustatant, ar aparatin\u0117 \u012franga yra sinchronizuota. <\/p>\n<p>&#13;<\/p>\n<pre>\/\/ Whenever useState is found, React.useState(false) is equivalent to:<br\/>const (isBiometricSupported, setIsBiometricSupported) = React.useState(false);<p>\/\/ Verify if the device is biometric compatible using useEffect<br\/>React.useEffect(() =&gt; {<br\/>\u00a0 (async () =&gt; {<br\/>\u00a0 \u00a0 const compatible = await LocalAuthentication.hasHardwareAsync();<br\/>\u00a0 \u00a0 setIsBiometricSupported(compatible);<br\/>\u00a0 })();<br\/>}, ());<\/p><p>\/\/ We conditionally present a text message in our JSX to let consumers know whether their device supports\u00a0<\/p><\/pre>\n<p>&#13;<\/p>\n<p>Ar tai palaiko biometrinius duomenis? \u201eJ\u016bs\u0173 \u012frenginys yra suderinamas su biometriniu\u201c: \u201e\u0160is \u012frenginys turi pir\u0161t\u0173 atspaudus arba veido skaitytuv\u0105\u201c <\/p>\n<p>&#13;<\/p>\n<p>Galite nustatyti, ar prietaisas palaiko biometrinius duomenis, naudodamas loginio rezultat\u0105, kad \u0161is async metodas gr\u012f\u017eta pa\u017ead\u0117damas. <\/p>\n<p>&#13;<\/p>\n<p>\u012e savo kod\u0105 tur\u0117tum\u0117te \u012ftraukti kitus prisijungimo metodus, tokius leidim\u0173 kodus, jei biometrija nepalaikoma. <\/p>\n<p>&#13;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_zingsnis_Ieskote_dokumentu\"><\/span>3 \u017eingsnis: Ie\u0161kote dokument\u0173<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#13;<\/p>\n<p>Atminkite, kad sistema ie\u0161kos atitikties, palygindama j\u0105 su dabartine biometrine informacija. <code>isEnrolledAsync()<\/code> Metodas gali b\u016bti naudojamas tam nustatyti. <\/p>\n<p>&#13;<\/p>\n<pre>const handleBiometricAuth = async () =&gt; {<br\/>\u00a0 const savedBiometrics = await LocalAuthentication.isEnrolledAsync();<p>\u00a0 if (!savedBiometrics) {<br\/>\u00a0 \u00a0 return Alert.alert(<br\/>\u00a0 \u00a0 \u00a0 \"Biometric record not found\",<br\/>\u00a0 \u00a0 \u00a0 \"Please use your password to confirm your identity\",<br\/>\u00a0 \u00a0 \u00a0 (<br\/>\u00a0 \u00a0 \u00a0 \u00a0 {<br\/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 text: \"OK\",<br\/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 onPress: () =&gt; fallBackToDefaultAuth(),<br\/>\u00a0 \u00a0 \u00a0 \u00a0 },<br\/>\u00a0 \u00a0 \u00a0 )<br\/>\u00a0 \u00a0 );<br\/>\u00a0 }<br\/>};<\/p><\/pre>\n<p>&#13;<\/p>\n<p>Programa gr\u012f\u0161 \u012f kit\u0105 b\u016bd\u0105 \u012fvesti slapta\u017eod\u012f, jei nei\u0161saugota biometrijos. <\/p>\n<p>&#13;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Naudojant_%E2%80%9EReact_Native%E2%80%9C_biometriniam_igyvendinimui\"><\/span>Naudojant \u201eReact Native\u201c biometriniam \u012fgyvendinimui<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&#13;<\/p>\n<p>Tam reikalinga \u201eExpo\u201c \u201eReact Native\u201c. Nor\u0117dami i\u0161gauti \u201eExpo\u201c modulius, turite \u012fdiegti \u201eReact-Native-UNI\u201c modulius. <\/p>\n<p>&#13;<\/p>\n<p>Nor\u0117dami \u012fdiegti vietin\u012f j\u016bs\u0173 programos autentifikavim\u0105, naudosite t\u0105 pa\u010di\u0105 proced\u016br\u0105, kuri\u0105 apra\u0161\u0117me \u201eExpo\u201c. <\/p>\n<p>&#13;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Iskaitant_leidimus\"><\/span>\u012eskaitant leidimus<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#13;<\/p>\n<p>\u0160is skyrius anks\u010diau buvo apra\u0161ytas nustatant, kaip veikia biometriniai duomenys ir kokios papildomos funkcijos reikalingos. <\/p>\n<p>&#13;<\/p>\n<p><code>Information.plist<\/code>  Apra\u0161ymas <code>NSFaceIDUsage<\/code> \u201eTouchID\u201c arba \u201efaceID\u201c autentifikavimas <code>$(PRODUCT_NAME)\u00a0<\/code><\/p>\n<p>&#13;<\/p>\n<p>\u201eIOS\u201c turi b\u016bti \u012ftrauktas \u0161is kodas; Tai ypa\u010d b\u016btina, jei naudojate API, turin\u010dias veido ID prieig\u0105. <\/p>\n<p>&#13;<\/p>\n<p>\u201eAndroid\u201c turite \u012ftraukti \u0161ias eilutes: <\/p>\n<p>&#13;<\/p>\n<p>\u0160is skyrius anks\u010diau buvo apra\u0161ytas nustatant, kaip veikia biometriniai duomenys ir kokios papildomos funkcijos reikalingos. <\/p>\n<p>&#13;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Iskaitant_biometrinius_duomenis_reaguojanciose_naturaliose\"><\/span>\u012eskaitant biometrinius duomenis reaguojan\u010diose nat\u016braliose<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#13;<\/p>\n<p>Jei norite saugiai valdyti biometrinius duomenis, reikia \u012ftraukti reaktyvi\u0105 gimt\u0105j\u0105 biometrin\u0119 grup\u0119. Jame naudojami ir rezultatai, ir net autentifikavimo metodai. <\/p>\n<p>&#13;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ka_tai_reiskia\"><\/span>K\u0105 tai rei\u0161kia? <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#13;<\/p>\n<p>Vien tik login\u0117 vert\u0117 n\u0117ra pakankama autentifikavimui. <br \/>Be to, tai garantuoja, kad programa gauna kriptografin\u012f rakt\u0105, kuris siun\u010diamas \u012f server\u012f vartotojo autentifikavimui. <br \/>Prad\u0117kite kurdami \u201eReact Native\u201c program\u0105, jei norite naudoti \u0161\u012f metod\u0105 autentifikavimo srautui \u012fgyvendinti. <\/p>\n<p>&#13;<\/p>\n<p>Prad\u0117kite \u0161i\u0105 komand\u0105 programos serverio \u0161akniniame kataloge. <\/p>\n<p>&#13;<\/p>\n<p>Nor\u0117dami paleisti emuliatori\u0173, naudokite \u0161i\u0105 komand\u0105. <\/p>\n<p>&#13;<\/p>\n<p>Atsiras ekranas, kuris jus sukuria kuriant autentifikavimo funkcij\u0105. <\/p>\n<p>&#13;<\/p>\n<p>Pirmasis \u017eingsnis yra integruoti j\u012f \u012f savo program\u0105. <\/p>\n<p>&#13;<\/p>\n<p>Reagavimo gimtoji biometrija gali b\u016bti \u012fdiegta per NPM arba pridedant prie verpal\u0173. <\/p>\n<p>&#13;<\/p>\n<p>Norint efektyviai integruoti autentifikavim\u0105 \u012f j\u016bs\u0173 program\u0105, reikia naudoti \u0161iuos metodus. <\/p>\n<p>&#13;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"1\"><\/span>1.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#13;<\/p>\n<p>\u012erenginio biometrinis suderinamumas tur\u0117t\u0173 b\u016bti pirmas dalykas, kurio ie\u0161ko j\u016bs\u0173 kodas. Bus gr\u0105\u017einta login\u0117 vert\u0117, garantuojanti param\u0105. <\/p>\n<p>&#13;<\/p>\n<pre>error?: string;<p>interface IsSensorAvailableResult {<br\/>\u00a0 available: boolean;<br\/>\u00a0 biometryType?: 'TouchID' | 'FaceID' | 'Biometrics';<br\/>}<\/p><\/pre>\n<p>&#13;<\/p>\n<p>Nor\u0117dami su\u017einoti, ar j\u016bs\u0173 \u201eAndroid\u201c i\u0161manusis telefonas palaiko biometrinius duomenis, \u012fveskite \u0161\u012f kod\u0105. <\/p>\n<p>&#13;<\/p>\n<p>NAUDOJIMAS-NATINIS BIOMETRIKA &#8216;, norint importuoti reactnativeBiometrij\u0105; <\/p>\n<p>&#13;<\/p>\n<p>Turi b\u016bti \u012fvestas kodas, kuris nustato turim\u0105 biometrin\u0119 pagalb\u0105. Ar \u012ftaisas \u012fgalina tiek veido ID, tiek lie\u010diam\u0105j\u012f, ar tik vien\u0105 i\u0161 j\u0173? <\/p>\n<p>&#13;<\/p>\n<p>Jei vartotojas u\u017eregistravo ir veido ID, ir \u201eTouch ID\u201c, dabar jums reik\u0117s koduoti. Turite patikrinti ir ID. <\/p>\n<p>&#13;<\/p>\n<p>Jei naudojate \u201eiOS.Reactnative Biometrics\u201c ir \u201eTouchID.FACEID\u201c, naudokite \u201eReactnativeBiometrics\u201c funkcij\u0105. Ta\u010diau, jei naudojate \u201eAndroid.biometrics\u201c, tur\u0117tum\u0117te naudoti \u201eReactNativeBiometrics\u201c. <\/p>\n<p>&#13;<\/p>\n<p>Nor\u0117dami prid\u0117ti model\u012f ar kai\u0161t\u012f prie emuliatoriaus, eikite \u012f \u201eNustatymai\u201c> \u201eSecurity\u201c> pir\u0161t\u0173 atspaudas. Prie\u0161 bandydami \u012frenginyje esant\u012f biometrin\u012f, b\u016btinai prisijunkite, kad j\u012f prid\u0117tum\u0117te. <\/p>\n<p>&#13;<\/p>\n<p>Pir\u0161t\u0173 atspaudas turi b\u016bti u\u017eregistruotas. Tam turite naudoti \u0161\u012f kod\u0105. <\/p>\n<p>&#13;<\/p>\n<pre>emu finger touch with adb -e\u00a0<br\/>Adb -e emu finger touch 5355aw3455, for instance\u00a0<\/pre>\n<p>&#13;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_%E2%80%9ESimplePrompt%E2%80%9C\"><\/span>2. \u201eSimplePrompt\u201c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#13;<\/p>\n<p>Kartu su biometriniais duomenimis, \u010dia yra j\u016bs\u0173 greitas prane\u0161imas, kuris rodomas ekrane. Tuo atveju, jei nuspr\u0119site nenaudoti prisijungimo biometrijos, tai taip pat pateikia at\u0161aukimo prane\u0161im\u0105. Be to, norite galvoti apie klaidos prane\u0161imo \u012ftraukim\u0105. <\/p>\n<p>&#13;<\/p>\n<pre>async () =&gt; {<br\/>\u00a0 const isBiometricSupport = async () =&gt; {<br\/>\u00a0 \u00a0 let { error, success } = await ReactNativeBiometrics.simplePrompt({<br\/>\u00a0 \u00a0 \u00a0 promptMessage: 'Sign in with Touch ID',<br\/>\u00a0 \u00a0 \u00a0 cancelButtonText: 'Close',<br\/>\u00a0 \u00a0 });<br\/>\u00a0 \u00a0 console.log({ success, error });<br\/>\u00a0 };<p>\u00a0 await isBiometricSupport();<br\/>};<\/p><\/pre>\n<p>&#13;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Apibendrinant\"><\/span>Apibendrinant<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#13;<\/p>\n<p>\u0160i pamoka buvo vadovas, paai\u0161kinantis biometrijos vert\u0119, kaip j\u0105 \u012ftraukti \u012f savo \u201eReact\u201c nat\u016brali\u0105 program\u0105 ir kaip ji veikia. <\/p>\n<p>&#13;<\/p>\n<p>Geriausios turto valdymo programos teikia realaus laiko portfelio steb\u0117jim\u0105, automatizuot\u0105 finansin\u012f planavim\u0105 ir saug\u0173 investicij\u0173 valdym\u0105, pad\u0117dami vartotojams efektyviai priimti pagr\u012fstus finansinius sprendimus.<\/p>\n<\/p><\/div>\n<p>Jei radote klaid\u0105 tekste, atsi\u0173skite prane\u0161im\u0105 autoriui pasirinkdami klaid\u0105 ir paspausdami \u201eCtrl-Enter\u201c.<\/p>\n<p><br \/>\n<br \/><a href=\"https:\/\/techplanet.today\/post\/how-can-i-use-expo-to-include-face-id-and-touch-id-into-a-react-native-application\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dabar beveik visoms programoms reikalingas biometrinis identifikavimas; Tai neb\u0117ra pasirinkimas. \u201eiOS\u201c ir \u201eAndroid\u201c maitinami \u012frenginiai naudoja \u012fmontuot\u0105 biometrij\u0105, kad \u012fsitikint\u0173, jog yra tinkami telefono u\u017erakto mechanizmai. &#13; Dabar j\u016bs\u0173 programos turi b\u016bti autentifikuotos, kad gal\u0117t\u0173 veikti. Galite atidaryti daugyb\u0119 bankininkyst\u0117s, prane\u0161im\u0173 ir \u017eaidim\u0173 program\u0173 su tuo pa\u010diu biometriniu kodu (veido atpa\u017einimas, pir\u0161t\u0173 atspaudas). \u0160iais laikais [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1855,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3],"tags":[1711,3578,3580,3577,3579,678,74,50,2788,1990,49,3581],"class_list":["post-1854","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologijos","tag-as","tag-expo","tag-face","tag-galiu","tag-itraukciau","tag-kad","tag-kaip","tag-native","tag-naudoti","tag-programa","tag-react","tag-touch"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/posts\/1854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/comments?post=1854"}],"version-history":[{"count":0,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/posts\/1854\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/media\/1855"}],"wp:attachment":[{"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/media?parent=1854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/categories?post=1854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/infonaujiena.lt\/index.php\/wp-json\/wp\/v2\/tags?post=1854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}