{"id":4072,"date":"2024-11-17T01:30:51","date_gmt":"2024-11-16T22:30:51","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/"},"modified":"2024-11-17T01:30:51","modified_gmt":"2024-11-16T22:30:51","slug":"react-nativede-xstate-v5-ile-kimlik-dogrulama","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/","title":{"rendered":"React Native&#8217;de xState v5 ile Kimlik Do\u011frulama"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"tr\"><br \/>\n<head><br \/>\n  <meta charset=\"UTF-8\"><br \/>\n  <title>React Native&#8217;de xState v5 ile Kimlik Do\u011frulama<\/title><br \/>\n<\/head><br \/>\n<body><\/p>\n<p>React Native&#8217;de xState v5 ile Kimlik Do\u011frulama<\/p>\n<p>Merhaba! Fatih Soysal olarak, bu makalede React Native uygulamalar\u0131n\u0131zda xState v5 kullanarak g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir kimlik do\u011frulama sistemi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesindeki di\u011fer makalelerime de g\u00f6z atmay\u0131 unutmay\u0131n!<\/p>\n<h2>Neden xState?<\/h2>\n<p>xState, karma\u015f\u0131k durum y\u00f6netimini basitle\u015ftiren, g\u00fc\u00e7l\u00fc bir durum y\u00f6netimi k\u00fct\u00fcphanesidir.  \u00d6zellikle, React Native gibi dinamik ortamlarda, kullan\u0131c\u0131 etkile\u015fimleri sonucu olu\u015fan \u00e7e\u015fitli durumlar\u0131 ve ge\u00e7i\u015fleri y\u00f6netmek i\u00e7in idealdir.  xState ile, uygulama ak\u0131\u015f\u0131n\u0131z\u0131 daha temiz, daha okunabilir ve daha hata ay\u0131klamas\u0131 kolay hale getirebilirsiniz. Ayr\u0131ca, b\u00fcy\u00fck uygulamalar i\u00e7in \u00f6l\u00e7eklenebilirlik a\u00e7\u0131s\u0131ndan da avantaj sa\u011flar.  Bu nedenle, kimlik do\u011frulama gibi hassas bir s\u00fcre\u00e7 i\u00e7in m\u00fckemmel bir se\u00e7imdir.<\/p>\n<h2>Kimlik Do\u011frulama Ak\u0131\u015f\u0131<\/h2>\n<p>Tipik bir kimlik do\u011frulama ak\u0131\u015f\u0131, giri\u015f, do\u011frulama, oturum a\u00e7ma ve oturum kapatma gibi a\u015famalar\u0131 i\u00e7erir.  xState ile bu a\u015famalar\u0131 durum makineleri kullanarak modelleyebilir ve y\u00f6netebiliriz.  \u00d6rne\u011fin, a\u015fa\u011f\u0131daki gibi bir durum makinesi tasarlayabiliriz:<\/p>\n<p><img decoding=\"async\" src=\"xstate_diagram.png\" alt=\"xState Durum Makinesi Diyagram\u0131\"> <!-- Buraya bir xState diyagram\u0131 eklenmelidir. --><\/p>\n<p>Bu diyagramda, uygulama \u00e7e\u015fitli durumlar aras\u0131nda ge\u00e7i\u015f yapar:  \u00d6rne\u011fin, kullan\u0131c\u0131 giri\u015f yapmaya \u00e7al\u0131\u015f\u0131rken &#8220;giri\u015f&#8221; durumundad\u0131r.  Ba\u015far\u0131l\u0131 bir giri\u015f durumunda &#8220;oturum_a\u00e7\u0131k&#8221; durumuna ge\u00e7er. Ba\u015far\u0131s\u0131z bir giri\u015f durumunda ise &#8220;hata&#8221; durumuna ge\u00e7er ve kullan\u0131c\u0131ya hata mesaj\u0131 g\u00f6sterilir.  Benzer \u015fekilde, oturum kapatma i\u015flemi de &#8220;oturum_kapal\u0131&#8221; durumuna ge\u00e7i\u015fi tetikler.<\/p>\n<h2>Kod \u00d6rne\u011fi<\/h2>\n<p>\u0130\u015fte basit bir giri\u015f durum makinesinin xState ile nas\u0131l tan\u0131mlanabilece\u011fine dair bir \u00f6rnek:<\/p>\n<p>&#8220;`javascript<br \/>\nimport { createMachine } from &#8216;xstate&#8217;;<\/p>\n<p>const loginMachine = createMachine({<br \/>\n  id: &#8216;login&#8217;,<br \/>\n  initial: &#8216;idle&#8217;,<br \/>\n  states: {<br \/>\n    idle: {<br \/>\n      on: {<br \/>\n        LOGIN: &#8216;submitting&#8217;<br \/>\n      }<br \/>\n    },<br \/>\n    submitting: {<br \/>\n      invoke: {<br \/>\n        src: &#8216;submitLogin&#8217;,<br \/>\n        onDone: {<br \/>\n          target: &#8216;success&#8217;<br \/>\n        },<br \/>\n        onError: {<br \/>\n          target: &#8216;failure&#8217;<br \/>\n        }<br \/>\n      }<br \/>\n    },<br \/>\n    success: {<br \/>\n      type: &#8216;final&#8217;<br \/>\n    },<br \/>\n    failure: {<br \/>\n      on: {<br \/>\n        RETRY: &#8216;submitting&#8217;<br \/>\n      }<br \/>\n    }<br \/>\n  }<br \/>\n});<br \/>\n&#8220;`<\/p>\n<p>Bu kod, xState&#8217;in  `createMachine` fonksiyonunu kullanarak bir durum makinesi tan\u0131mlar.  `submitLogin` servisi, ger\u00e7ek kimlik do\u011frulama i\u015flemini ger\u00e7ekle\u015ftirir ve sonucu `success` veya `failure` durumuna g\u00f6re y\u00f6nlendirir.<\/p>\n<h2>React Native Entegrasyonu<\/h2>\n<p>Bu durum makinesini React Native uygulaman\u0131zda kullanmak i\u00e7in, `useMachine` hook&#8217;unu kullanabilirsiniz.  Bu hook, durum makinesinin durumunu ve olaylar\u0131n\u0131 izleyerek UI&#8217;n\u0131z\u0131 g\u00fcncelleyebilirsiniz.<\/p>\n<p>Ayr\u0131ca,  kullan\u0131c\u0131 giri\u015fini ve hatalar\u0131 i\u015flemek i\u00e7in uygun UI bile\u015fenlerini kullanman\u0131z gerekecektir.  Bunlar, form kontrolleri, y\u00fckleme g\u00f6stergeleri ve hata mesajlar\u0131 i\u00e7erebilir.  Bu bile\u015fenler, xState durum makinesinin durumuna g\u00f6re dinamik olarak g\u00fcncellenir.<\/p>\n<h2>G\u00fcvenlik Notlar\u0131<\/h2>\n<p>Kimlik do\u011frulama i\u015flemlerinde g\u00fcvenlik son derece \u00f6nemlidir. \u015eifreleri g\u00fcvenli bir \u015fekilde saklamak i\u00e7in, \u015fifreleme tekniklerini kullanman\u0131z ve g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 \u00f6nlemler alman\u0131z gerekmektedir.  Ayr\u0131ca, API\u2019lerinizin g\u00fcvenli\u011fini de sa\u011flaman\u0131z \u00f6nemlidir.  Bu konuda daha fazla bilgi edinmek i\u00e7in g\u00fcvenlik kaynaklar\u0131n\u0131 inceleyebilirsiniz. <a href=\"https:\/\/owasp.org\">OWASP<\/a> gibi kaynaklar bu konuda faydal\u0131 bilgiler sunmaktad\u0131r.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>xState v5, React Native uygulamalar\u0131n\u0131zda temiz, \u00f6l\u00e7eklenebilir ve g\u00fcvenilir bir kimlik do\u011frulama sistemi geli\u015ftirmenize yard\u0131mc\u0131 olur.  Karma\u015f\u0131k durum y\u00f6netimini basitle\u015ftirerek, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r ve uygulaman\u0131z\u0131n bak\u0131m\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.  Bu makalede verilen \u00f6rnek ve bilgilerle ba\u015flayarak, kendi kimlik do\u011frulama sisteminizi geli\u015ftirebilirsiniz.  Unutmay\u0131n, g\u00fcvenlik her zaman \u00f6ncelikli olmal\u0131d\u0131r.<\/p>\n<p>Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur.  Herhangi bir sorunuz veya \u00f6neriniz varsa, yorumlarda bana ula\u015fabilirsiniz.  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresinden di\u011fer makalelerime de g\u00f6z atabilirsiniz.<\/p>\n<p>#Etiketler: React Native, xState, Kimlik Do\u011frulama, Durum Y\u00f6netimi, Oturum A\u00e7ma, G\u00fcvenlik, Mobil Geli\u015ftirme,  xState v5,  React Native Authentication<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"React Native&#8217;de xState v5 ile Kimlik Do\u011frulama React Native&#8217;de xState v5 ile Kimlik Do\u011frulama Merhaba! Fatih Soysal olarak,&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-4072","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&#039;de xState v5 ile Kimlik Do\u011frulama<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bu makalede React Native uygulamalar\u0131n\u0131zda xState v5 kullanarak g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir kimlik do\u011frulama sistemi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. fatihsoysal.com sitesindeki di\u011fer makalelerime de g\u00f6z atmay\u0131 unutmay\u0131n!\" \/>\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-nativede-xstate-v5-ile-kimlik-dogrulama\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"React Native&#039;de xState v5 ile Kimlik Do\u011frulama\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bu makalede React Native uygulamalar\u0131n\u0131zda xState v5 kullanarak g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir kimlik do\u011frulama sistemi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. fatihsoysal.com sitesindeki di\u011fer makalelerime de g\u00f6z atmay\u0131 unutmay\u0131n!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-16T22:30:51+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"React Native&#8217;de xState v5 ile Kimlik Do\u011frulama\",\"datePublished\":\"2024-11-16T22:30:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/\"},\"wordCount\":644,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/\",\"name\":\"React Native'de xState v5 ile Kimlik Do\u011frulama\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-16T22:30:51+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bu makalede React Native uygulamalar\u0131n\u0131zda xState v5 kullanarak g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir kimlik do\u011frulama sistemi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. fatihsoysal.com sitesindeki di\u011fer makalelerime de g\u00f6z atmay\u0131 unutmay\u0131n!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"React Native&#8217;de xState v5 ile Kimlik Do\u011frulama\"}]},{\"@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'de xState v5 ile Kimlik Do\u011frulama","description":"Merhaba! Fatih Soysal olarak, bu makalede React Native uygulamalar\u0131n\u0131zda xState v5 kullanarak g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir kimlik do\u011frulama sistemi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. fatihsoysal.com sitesindeki di\u011fer makalelerime de g\u00f6z atmay\u0131 unutmay\u0131n!","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-nativede-xstate-v5-ile-kimlik-dogrulama\/","og_locale":"tr_TR","og_type":"article","og_title":"React Native'de xState v5 ile Kimlik Do\u011frulama","og_description":"Merhaba! Fatih Soysal olarak, bu makalede React Native uygulamalar\u0131n\u0131zda xState v5 kullanarak g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir kimlik do\u011frulama sistemi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. fatihsoysal.com sitesindeki di\u011fer makalelerime de g\u00f6z atmay\u0131 unutmay\u0131n!","og_url":"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-16T22:30:51+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"React Native&#8217;de xState v5 ile Kimlik Do\u011frulama","datePublished":"2024-11-16T22:30:51+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/"},"wordCount":644,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/","url":"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/","name":"React Native'de xState v5 ile Kimlik Do\u011frulama","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-16T22:30:51+00:00","description":"Merhaba! Fatih Soysal olarak, bu makalede React Native uygulamalar\u0131n\u0131zda xState v5 kullanarak g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir kimlik do\u011frulama sistemi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. fatihsoysal.com sitesindeki di\u011fer makalelerime de g\u00f6z atmay\u0131 unutmay\u0131n!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/react-nativede-xstate-v5-ile-kimlik-dogrulama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"React Native&#8217;de xState v5 ile Kimlik Do\u011frulama"}]},{"@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\/4072","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=4072"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/4072\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=4072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=4072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=4072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}