{"id":3913,"date":"2024-11-14T18:30:12","date_gmt":"2024-11-14T15:30:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/"},"modified":"2024-11-14T18:30:12","modified_gmt":"2024-11-14T15:30:12","slug":"react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/","title":{"rendered":"React Native Expo&#8217;da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?"},"content":{"rendered":"<p>React Native Expo&#8217;da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?<\/p>\n<p>Merhaba! Bu makalede, React Native Expo uygulaman\u0131zda y\u00fcz tan\u0131ma (Face ID) ve dokunmatik kimlik do\u011frulama (Touch ID) nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu \u00f6zellikler, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rmak ve kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. \u00d6rne\u011fin, giri\u015f ekran\u0131nda, ayarlar ekran\u0131nda veya yeni kullan\u0131c\u0131 kay\u0131t s\u00fcrecinde kullan\u0131labilirler.<\/p>\n<h2>Gereksinimler<\/h2>\n<p>* Expo CLI (https:\/\/docs.expo.dev\/versions\/latest\/cli\/quickstart\/)<br \/>\n* React Native Expo projesi<br \/>\n* iOS veya Android cihaz<\/p>\n<h2>Proje Kurulumu<\/h2>\n<p>\u00d6ncelikle, Expo uygulaman\u0131z\u0131 olu\u015fturun veya mevcut bir projeyi kullan\u0131n. Ard\u0131ndan, gerekli paketleri y\u00fcklemeniz gerekiyor:<\/p>\n<p>&#8220;`bash<br \/>\nnpx expo install expo-face-detector expo-local-authentication<br \/>\n&#8220;`<\/p>\n<h2>Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama \u0130\u015flevleri<\/h2>\n<p>Y\u00fcz tan\u0131ma ve dokunmatik kimlik do\u011frulamas\u0131n\u0131 uygulamak i\u00e7in \u00f6ncelikle gerekli i\u015flevleri tan\u0131mlamal\u0131y\u0131z. Bu i\u015flevler, cihaz\u0131n biyometrik sens\u00f6rlerinin mevcut olup olmad\u0131\u011f\u0131n\u0131 kontrol etmeli ve do\u011frulama i\u015flemlerini ba\u015flatmal\u0131d\u0131r.<\/p>\n<p>&#8220;`javascript<br \/>\nimport { FaceDetector } from &#8216;expo-face-detector&#8217;;<br \/>\nimport * as LocalAuthentication from &#8216;expo-local-authentication&#8217;;<\/p>\n<p>\/\/ Y\u00fcz tan\u0131ma i\u015flevi<br \/>\nasync function checkFaceID() {<br \/>\n  try {<br \/>\n    const supported = await LocalAuthentication.hasHardwareAsync();<br \/>\n    if (!supported) {<br \/>\n      \/\/ Cihazda biyometrik sens\u00f6r yok<br \/>\n      return false;<br \/>\n    }<\/p>\n<p>    const isAvailable = await LocalAuthentication.isEnrolledAsync();<br \/>\n    if (!isAvailable) {<br \/>\n      \/\/ Cihazda kay\u0131tl\u0131 biyometrik veri yok<br \/>\n      return false;<br \/>\n    }<\/p>\n<p>    \/\/ Y\u00fcz tan\u0131ma ba\u015flat\u0131l\u0131r<br \/>\n    const result = await LocalAuthentication.authenticateAsync({<br \/>\n      promptMessage: &#8216;L\u00fctfen y\u00fcz\u00fcn\u00fczle giri\u015f yap\u0131n.&#8217;,<br \/>\n    });<br \/>\n    return result.success;<br \/>\n  } catch (error) {<br \/>\n    console.error(&#8216;Y\u00fcz tan\u0131ma hatas\u0131:&#8217;, error);<br \/>\n    return false;<br \/>\n  }<br \/>\n}<\/p>\n<p>\/\/ Dokunmatik kimlik do\u011frulama i\u015flevi<br \/>\nasync function checkTouchID() {<br \/>\n  try {<br \/>\n    const supported = await LocalAuthentication.hasHardwareAsync();<br \/>\n    if (!supported) {<br \/>\n      \/\/ Cihazda biyometrik sens\u00f6r yok<br \/>\n      return false;<br \/>\n    }<\/p>\n<p>    const isAvailable = await LocalAuthentication.isEnrolledAsync();<br \/>\n    if (!isAvailable) {<br \/>\n      \/\/ Cihazda kay\u0131tl\u0131 biyometrik veri yok<br \/>\n      return false;<br \/>\n    }<\/p>\n<p>    \/\/ Dokunmatik kimlik do\u011frulama ba\u015flat\u0131l\u0131r<br \/>\n    const result = await LocalAuthentication.authenticateAsync({<br \/>\n      promptMessage: &#8216;L\u00fctfen parmak izinizle giri\u015f yap\u0131n.&#8217;,<br \/>\n    });<br \/>\n    return result.success;<br \/>\n  } catch (error) {<br \/>\n    console.error(&#8216;Dokunmatik kimlik do\u011frulama hatas\u0131:&#8217;, error);<br \/>\n    return false;<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<h2>Uygulama \u00d6rne\u011fi: Giri\u015f Ekran\u0131<\/h2>\n<p>\u015eimdi, bu i\u015flevleri giri\u015f ekran\u0131na entegre edelim. Kullan\u0131c\u0131 giri\u015f yapmak istedi\u011finde, biyometrik sens\u00f6rlerin mevcut olup olmad\u0131\u011f\u0131 kontrol edilir ve uygun do\u011frulama y\u00f6ntemi kullan\u0131l\u0131r.<\/p>\n<p>&#8220;`javascript<br \/>\nimport React, { useState } from &#8216;react&#8217;;<br \/>\nimport { View, Text, Button } from &#8216;react-native&#8217;;<\/p>\n<p>const LoginScreen = () => {<br \/>\n  const [isAuthenticated, setIsAuthenticated] = useState(false);<\/p>\n<p>  const handleLogin = async () => {<br \/>\n    try {<br \/>\n      const isFaceIDAvailable = await checkFaceID();<br \/>\n      const isTouchIDAvailable = await checkTouchID();<\/p>\n<p>      if (isFaceIDAvailable) {<br \/>\n        const result = await checkFaceID();<br \/>\n        setIsAuthenticated(result);<br \/>\n      } else if (isTouchIDAvailable) {<br \/>\n        const result = await checkTouchID();<br \/>\n        setIsAuthenticated(result);<br \/>\n      } else {<br \/>\n        \/\/ Geleneksel giri\u015f y\u00f6ntemi kullan\u0131labilir<br \/>\n        \/\/ &#8230;<br \/>\n      }<br \/>\n    } catch (error) {<br \/>\n      console.error(&#8216;Giri\u015f hatas\u0131:&#8217;, error);<br \/>\n    }<br \/>\n  };<\/p>\n<p>  return (<br \/>\n    <View><br \/>\n      {isAuthenticated ? (<br \/>\n        <Text>Giri\u015f ba\u015far\u0131l\u0131!<\/Text><br \/>\n      ) : (<br \/>\n        <Button title=\"Giri\u015f Yap\" onPress={handleLogin} \/><br \/>\n      )}<br \/>\n    <\/View><br \/>\n  );<br \/>\n};<\/p>\n<p>export default LoginScreen;<br \/>\n&#8220;`<\/p>\n<h2>Uygulama \u00d6rne\u011fi: Ayarlar Ekran\u0131<\/h2>\n<p>Biyometrik kimlik do\u011frulama ayr\u0131ca ayarlar ekran\u0131nda kullan\u0131labilir. Kullan\u0131c\u0131 ayarlar ekran\u0131na eri\u015fmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, do\u011frulama y\u00f6ntemi ile eri\u015fim sa\u011flanabilir.<\/p>\n<p>&#8220;`javascript<br \/>\nimport React, { useState } from &#8216;react&#8217;;<br \/>\nimport { View, Text, Button } from &#8216;react-native&#8217;;<\/p>\n<p>const SettingsScreen = () => {<br \/>\n  const [isAuthenticated, setIsAuthenticated] = useState(false);<\/p>\n<p>  const handleSettingsAccess = async () => {<br \/>\n    try {<br \/>\n      const isFaceIDAvailable = await checkFaceID();<br \/>\n      const isTouchIDAvailable = await checkTouchID();<\/p>\n<p>      if (isFaceIDAvailable) {<br \/>\n        const result = await checkFaceID();<br \/>\n        setIsAuthenticated(result);<br \/>\n      } else if (isTouchIDAvailable) {<br \/>\n        const result = await checkTouchID();<br \/>\n        setIsAuthenticated(result);<br \/>\n      } else {<br \/>\n        \/\/ Geleneksel giri\u015f y\u00f6ntemi kullan\u0131labilir<br \/>\n        \/\/ &#8230;<br \/>\n      }<br \/>\n    } catch (error) {<br \/>\n      console.error(&#8216;Ayarlar eri\u015fim hatas\u0131:&#8217;, error);<br \/>\n    }<br \/>\n  };<\/p>\n<p>  return (<br \/>\n    <View><br \/>\n      {isAuthenticated ? (<br \/>\n        <Text>Ayarlar ekran\u0131na ho\u015f geldiniz!<\/Text><br \/>\n      ) : (<br \/>\n        <Button title=\"Ayarlara Git\" onPress={handleSettingsAccess} \/><br \/>\n      )}<br \/>\n    <\/View><br \/>\n  );<br \/>\n};<\/p>\n<p>export default SettingsScreen;<br \/>\n&#8220;`<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, React Native Expo uygulaman\u0131za y\u00fcz tan\u0131ma ve dokunmatik kimlik do\u011frulama nas\u0131l entegre edilece\u011fini \u00f6\u011frendiniz. Bu \u00f6zellikler, kullan\u0131c\u0131lar\u0131n\u0131z i\u00e7in daha g\u00fcvenli ve kolay bir deneyim sa\u011flayabilir. Kendi uygulaman\u0131zda biyometrik kimlik do\u011frulamay\u0131 kullanarak, kullan\u0131c\u0131 g\u00fcvenli\u011fini art\u0131rabilir ve kullan\u0131c\u0131 deneyimini iyile\u015ftirebilirsiniz.<\/p>\n<h2>\u0130pu\u00e7lar\u0131<\/h2>\n<p>* Kullan\u0131c\u0131lar\u0131n biyometrik kimlik do\u011frulamas\u0131n\u0131 kullanmay\u0131 tercih ettikleri durumlarda, uygulaman\u0131zda bu se\u00e7ene\u011fi sunman\u0131z \u00f6nemlidir.<br \/>\n* Kullan\u0131c\u0131lar\u0131n biyometrik kimlik do\u011frulama se\u00e7eneklerini ayarlamalar\u0131na izin verin.<br \/>\n* Biyometrik kimlik do\u011frulamas\u0131n\u0131n g\u00fcvenli\u011fini sa\u011flamak i\u00e7in, do\u011frulama ba\u015far\u0131s\u0131zl\u0131k say\u0131s\u0131n\u0131 s\u0131n\u0131rland\u0131rmay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<\/p>\n<h2>Kaynaklar<\/h2>\n<p>* Expo Face Detector: https:\/\/docs.expo.dev\/versions\/latest\/sdk\/face-detector\/<br \/>\n* Expo Local Authentication: https:\/\/docs.expo.dev\/versions\/latest\/sdk\/local-authentication\/<br \/>\n* Fatih Soysal: https:\/\/fatihsoysal.com\/<\/p>\n<p>#Etiketler<br \/>\nReact Native, Expo, Y\u00fcz Tan\u0131ma, Dokunmatik Kimlik Do\u011frulama, Biyometrik Kimlik Do\u011frulama, Uygulama G\u00fcvenli\u011fi, Kullan\u0131c\u0131 Deneyimi, Giri\u015f Ekran\u0131, Ayarlar Ekran\u0131, Face ID, Touch ID<\/p>\n","protected":false},"excerpt":{"rendered":"React Native Expo&#8217;da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r? Merhaba! Bu makalede, React Native Expo uygulaman\u0131zda&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-3913","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>React Native Expo&#039;da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, React Native Expo uygulaman\u0131zda y\u00fcz tan\u0131ma (Face ID) ve dokunmatik kimlik do\u011frulama (Touch ID) nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu \u00f6zellikler, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rmak ve kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. \u00d6rne\u011fin, giri\u015f ekran\u0131nda, ayarlar ekran\u0131nda veya yeni kullan\u0131c\u0131 kay\u0131t s\u00fcrecinde kullan\u0131labilirler.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"React Native Expo&#039;da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, React Native Expo uygulaman\u0131zda y\u00fcz tan\u0131ma (Face ID) ve dokunmatik kimlik do\u011frulama (Touch ID) nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu \u00f6zellikler, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rmak ve kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. \u00d6rne\u011fin, giri\u015f ekran\u0131nda, ayarlar ekran\u0131nda veya yeni kullan\u0131c\u0131 kay\u0131t s\u00fcrecinde kullan\u0131labilirler.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-14T15:30:12+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"React Native Expo&#8217;da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?\",\"datePublished\":\"2024-11-14T15:30:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/\"},\"wordCount\":775,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/\",\"name\":\"React Native Expo'da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-14T15:30:12+00:00\",\"description\":\"Merhaba! Bu makalede, React Native Expo uygulaman\u0131zda y\u00fcz tan\u0131ma (Face ID) ve dokunmatik kimlik do\u011frulama (Touch ID) nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu \u00f6zellikler, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rmak ve kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. \u00d6rne\u011fin, giri\u015f ekran\u0131nda, ayarlar ekran\u0131nda veya yeni kullan\u0131c\u0131 kay\u0131t s\u00fcrecinde kullan\u0131labilirler.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"React Native Expo&#8217;da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"React Native Expo'da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?","description":"Merhaba! Bu makalede, React Native Expo uygulaman\u0131zda y\u00fcz tan\u0131ma (Face ID) ve dokunmatik kimlik do\u011frulama (Touch ID) nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu \u00f6zellikler, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rmak ve kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. \u00d6rne\u011fin, giri\u015f ekran\u0131nda, ayarlar ekran\u0131nda veya yeni kullan\u0131c\u0131 kay\u0131t s\u00fcrecinde kullan\u0131labilirler.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/","og_locale":"tr_TR","og_type":"article","og_title":"React Native Expo'da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?","og_description":"Merhaba! Bu makalede, React Native Expo uygulaman\u0131zda y\u00fcz tan\u0131ma (Face ID) ve dokunmatik kimlik do\u011frulama (Touch ID) nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu \u00f6zellikler, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rmak ve kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. \u00d6rne\u011fin, giri\u015f ekran\u0131nda, ayarlar ekran\u0131nda veya yeni kullan\u0131c\u0131 kay\u0131t s\u00fcrecinde kullan\u0131labilirler.","og_url":"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-14T15:30:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"React Native Expo&#8217;da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?","datePublished":"2024-11-14T15:30:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/"},"wordCount":775,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/","url":"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/","name":"React Native Expo'da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-14T15:30:12+00:00","description":"Merhaba! Bu makalede, React Native Expo uygulaman\u0131zda y\u00fcz tan\u0131ma (Face ID) ve dokunmatik kimlik do\u011frulama (Touch ID) nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu \u00f6zellikler, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rmak ve kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. \u00d6rne\u011fin, giri\u015f ekran\u0131nda, ayarlar ekran\u0131nda veya yeni kullan\u0131c\u0131 kay\u0131t s\u00fcrecinde kullan\u0131labilirler.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/react-native-expoda-yuz-tanima-ve-dokunmatik-kimlik-dogrulama-nasil-uygulanir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"React Native Expo&#8217;da Y\u00fcz Tan\u0131ma ve Dokunmatik Kimlik Do\u011frulama Nas\u0131l Uygulan\u0131r?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=3913"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3913\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}