{"id":3996,"date":"2024-11-15T15:30:12","date_gmt":"2024-11-15T12:30:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/"},"modified":"2024-11-15T15:30:12","modified_gmt":"2024-11-15T12:30:12","slug":"flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/","title":{"rendered":"Flask ile Jinja2&#8217;den React&#8217;e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131"},"content":{"rendered":"<p>Flask ile Jinja2&#8217;den React&#8217;e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131<\/p>\n<p>Flask ve Jinja2 ile olu\u015fturulmu\u015f web uygulamalar\u0131yla \u00e7al\u0131\u015f\u0131yorsan\u0131z, muhtemelen React gibi bir JavaScript \u00e7er\u00e7evesine ge\u00e7i\u015f yapmak i\u00e7in nedenleriniz vard\u0131r. React, daha etkile\u015fimli ve dinamik kullan\u0131c\u0131 deneyimleri sunabilir. Ancak bu ge\u00e7i\u015f s\u00fcrecinde, \u00f6zellikle kimlik do\u011frulama ve veri ak\u0131\u015f\u0131 gibi \u00f6nemli konularda zorluklarla kar\u015f\u0131la\u015fabilirsiniz. Bu makale, bu ge\u00e7i\u015fi anlamak ve sorunsuz bir \u015fekilde uygulamak i\u00e7in rehberlik sa\u011flayacakt\u0131r.<\/p>\n<p>## Flask ile Jinja2&#8217;den React&#8217;e Ge\u00e7i\u015f: Nedenleri ve Avantajlar\u0131<\/p>\n<p>Flask ve Jinja2, basit ve esneklikleriyle bilinen Python tabanl\u0131 web geli\u015ftirme ara\u00e7lar\u0131d\u0131r. Ancak, uygulaman\u0131z\u0131n \u00f6l\u00e7eklenebilirli\u011fi, performans\u0131 ve kullan\u0131c\u0131 deneyimi a\u00e7\u0131s\u0131ndan baz\u0131 s\u0131n\u0131rlamalar\u0131 vard\u0131r. React gibi bir JavaScript \u00e7er\u00e7evesi bu s\u0131n\u0131rlamalar\u0131 a\u015fabilir:<\/p>\n<p>* **Kullan\u0131c\u0131 Aray\u00fcz\u00fc Geli\u015ftirme:** React, bile\u015fen tabanl\u0131 bir mimariye sahiptir. Bu mimari, karma\u015f\u0131k kullan\u0131c\u0131 aray\u00fczlerini k\u00fc\u00e7\u00fck, ba\u011f\u0131ms\u0131z bile\u015fenler olarak olu\u015fturmay\u0131 kolayla\u015ft\u0131r\u0131r ve uygulaman\u0131n s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131r\u0131r.<br \/>\n* **Performans:** React, sanal DOM (Document Object Model) ad\u0131 verilen bir teknoloji kullanarak web sayfalar\u0131n\u0131 daha verimli bir \u015fekilde g\u00fcnceller. Bu, performans\u0131 iyile\u015ftirmeye ve daha ak\u0131c\u0131 bir kullan\u0131c\u0131 deneyimi sa\u011flamaya yard\u0131mc\u0131 olur.<br \/>\n* **Yeniden Kullan\u0131labilirlik:** React bile\u015fenleri, farkl\u0131 uygulamalarda yeniden kullan\u0131labilir ve bu da geli\u015ftirme s\u00fcresini k\u0131salt\u0131r ve kod tekrar\u0131n\u0131 azalt\u0131r.<\/p>\n<p>## Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131: Yeni Yakla\u015f\u0131mlar<\/p>\n<p>Flask&#8217;ta kimlik do\u011frulama, genellikle oturum y\u00f6netimi ve veritaban\u0131 ile etkile\u015fim kullanarak ger\u00e7ekle\u015ftirilir. React&#8217;te ise, bu i\u015flemler daha farkl\u0131 bir \u015fekilde ele al\u0131n\u0131r:<\/p>\n<p>* **Kimlik Do\u011frulama:** React, kullan\u0131c\u0131lar\u0131n kimlik bilgilerini do\u011frudan sunucudan almay\u0131 gerektirmez. Bunun yerine, JWT (JSON Web Token) gibi bir y\u00f6ntem kullanarak kullan\u0131c\u0131n\u0131n kimlik bilgilerini do\u011frulayabilir. Sunucudan JWT&#8217;yi alarak ve bunu istemcide depolayarak, uygulama, sunucudan tekrar istek g\u00f6ndermeden kullan\u0131c\u0131 kimli\u011fini belirleyebilir.<br \/>\n* **Veri Ak\u0131\u015f\u0131:** React, verileri sunucudan istemciye getirmek i\u00e7in API \u00e7a\u011fr\u0131lar\u0131 kullan\u0131r. Bu \u00e7a\u011fr\u0131lar, JSON format\u0131nda verileri al\u0131r ve uygulama durumunu g\u00fcncellemek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>## Uygulama \u00d6rne\u011fi: React ile JWT Kimlik Do\u011frulamas\u0131<\/p>\n<p>**1. Sunucu Yap\u0131land\u0131rmas\u0131 (Node.js ile Express):**<\/p>\n<p>&#8220;`javascript<br \/>\nconst express = require(&#8216;express&#8217;);<br \/>\nconst jwt = require(&#8216;jsonwebtoken&#8217;);<br \/>\nconst app = express();<br \/>\nconst port = 3000;<\/p>\n<p>const secretKey = &#8216;your_secret_key&#8217;;<\/p>\n<p>app.post(&#8216;\/login&#8217;, (req, res) => {<br \/>\n  const { username, password } = req.body;<br \/>\n  \/\/ Kullan\u0131c\u0131 ad\u0131 ve \u015fifre do\u011frulama i\u015flemi<\/p>\n<p>  if (\/\/ do\u011frulama ba\u015far\u0131l\u0131) {<br \/>\n    const token = jwt.sign({ username }, secretKey);<br \/>\n    res.json({ token });<br \/>\n  } else {<br \/>\n    res.status(401).json({ message: &#8216;Ge\u00e7ersiz kimlik bilgileri&#8217; });<br \/>\n  }<br \/>\n});<\/p>\n<p>app.listen(port, () => {<br \/>\n  console.log(`Sunucu ${port} portunda \u00e7al\u0131\u015f\u0131yor`);<br \/>\n});<br \/>\n&#8220;`<\/p>\n<p>**2. \u0130stemci Yap\u0131land\u0131rmas\u0131 (React):**<\/p>\n<p>&#8220;`javascript<br \/>\nimport React, { useState, useEffect } from &#8216;react&#8217;;<br \/>\nimport axios from &#8216;axios&#8217;;<\/p>\n<p>function App() {<br \/>\n  const [token, setToken] = useState(null);<\/p>\n<p>  useEffect(() => {<br \/>\n    const storedToken = localStorage.getItem(&#8216;token&#8217;);<br \/>\n    if (storedToken) {<br \/>\n      setToken(storedToken);<br \/>\n    }<br \/>\n  }, []);<\/p>\n<p>  const handleLogin = async (username, password) => {<br \/>\n    try {<br \/>\n      const response = await axios.post(&#8216;\/login&#8217;, { username, password });<br \/>\n      localStorage.setItem(&#8216;token&#8217;, response.data.token);<br \/>\n      setToken(response.data.token);<br \/>\n    } catch (error) {<br \/>\n      console.error(&#8216;Giri\u015f hatas\u0131:&#8217;, error);<br \/>\n    }<br \/>\n  };<\/p>\n<p>  return (<\/p>\n<div>\n      {token ? (<\/p>\n<p>Giri\u015f yap\u0131ld\u0131: {token}<\/p>\n<p>      ) : (<\/p>\n<form onSubmit={(e) => {<br \/>\n          e.preventDefault();<br \/>\n          handleLogin(e.target.username.value, e.target.password.value);<br \/>\n        }}><br \/>\n          <input type=\"text\" name=\"username\" placeholder=\"Kullan\u0131c\u0131 ad\u0131\" \/><br \/>\n          <input type=\"password\" name=\"password\" placeholder=\"\u015eifre\" \/><br \/>\n          <button type=\"submit\">Giri\u015f yap<\/button><br \/>\n        <\/form>\n<p>      )}\n    <\/p><\/div>\n<p>  );<br \/>\n}<\/p>\n<p>export default App;<br \/>\n&#8220;`<\/p>\n<p>**3. API \u00c7a\u011fr\u0131lar\u0131:**<\/p>\n<p>&#8220;`javascript<br \/>\n\/\/ \u00d6zel bir API noktas\u0131 i\u00e7in veri alma<br \/>\nconst fetchData = async () => {<br \/>\n  try {<br \/>\n    const response = await axios.get(&#8216;\/api\/data&#8217;, {<br \/>\n      headers: {<br \/>\n        Authorization: `Bearer ${token}`,<br \/>\n      },<br \/>\n    });<br \/>\n    \/\/ Verileri i\u015fle<br \/>\n  } catch (error) {<br \/>\n    console.error(&#8216;Veri alma hatas\u0131:&#8217;, error);<br \/>\n  }<br \/>\n};<br \/>\n&#8220;`<\/p>\n<p>## Ge\u00e7i\u015f S\u0131ras\u0131nda Dikkat Edilmesi Gereken Hususlar<\/p>\n<p>Flask ile Jinja2&#8217;den React&#8217;e ge\u00e7i\u015f, baz\u0131 zorluklar sunabilir. \u0130\u015fte dikkat etmeniz gereken \u00f6nemli noktalar:<\/p>\n<p>* **\u00d6\u011frenme E\u011frisi:** React, yeni bir \u00f6\u011frenme e\u011frisi sunabilir. \u00d6zellikle bile\u015fen tabanl\u0131 mimari, fonksiyonel programlama ve React Hook&#8217;lar\u0131 gibi konularda bilgi edinmeniz gerekecektir.<br \/>\n* **Veri Yap\u0131s\u0131:** React, veri ak\u0131\u015f\u0131n\u0131 y\u00f6netmek i\u00e7in Redux veya Context API gibi ara\u00e7lar kullan\u0131r. Bu ara\u00e7lar, uygulaman\u0131z\u0131n durumunu y\u00f6netmenize ve veri ak\u0131\u015f\u0131n\u0131 optimize etmenize yard\u0131mc\u0131 olur.<br \/>\n* **Sunucu-\u0130stemci Etkile\u015fimleri:** React&#8217;te, verileri sunucudan istemciye almak i\u00e7in API \u00e7a\u011fr\u0131lar\u0131 kullan\u0131l\u0131r. Bu, sunucu taraf\u0131ndaki kodda de\u011fi\u015fiklik yapman\u0131z\u0131 gerektirebilir.<\/p>\n<p>## \u00d6zet<\/p>\n<p>Flask ile Jinja2&#8217;den React&#8217;e ge\u00e7i\u015f, uygulaman\u0131z\u0131n performans\u0131n\u0131, \u00f6l\u00e7eklenebilirli\u011fini ve kullan\u0131c\u0131 deneyimini art\u0131rabilir. Ancak, kimlik do\u011frulama ve veri ak\u0131\u015f\u0131 gibi baz\u0131 zorluklar da sunabilir. Bu makalede, bu zorluklar\u0131 anlamak ve sorunsuz bir ge\u00e7i\u015f yapmak i\u00e7in baz\u0131 temel bilgiler ve \u00f6rnekler sunuldu. Ge\u00e7i\u015f s\u00fcrecinde, iyi bir planlama ve do\u011fru ara\u00e7lar\u0131n kullan\u0131lmas\u0131 ba\u015far\u0131l\u0131 bir sonu\u00e7 i\u00e7in \u00f6nemlidir.<\/p>\n<p>## Sonu\u00e7<\/p>\n<p>React, dinamik ve etkile\u015fimli web uygulamalar\u0131 olu\u015fturmak i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Flask ve Jinja2&#8217;den React&#8217;e ge\u00e7i\u015f yapmak, uygulaman\u0131za yeni bir boyut katabilir. Ancak, ge\u00e7i\u015f s\u00fcrecinde dikkat etmeniz gereken bir\u00e7ok \u00f6nemli husus vard\u0131r. Bu rehber, ge\u00e7i\u015f s\u00fcrecinde size yard\u0131mc\u0131 olmak ve React&#8217;in potansiyelinden tam olarak yararlanman\u0131z\u0131 sa\u011flamak i\u00e7in baz\u0131 temel bilgiler sunmaktad\u0131r.<\/p>\n<p>**\u0130pu\u00e7lar\u0131:**<\/p>\n<p>* React \u00f6\u011frenmeye ba\u015flamak i\u00e7in [React resmi dok\u00fcmantasyonu](https:\/\/reactjs.org\/) ile ba\u015flayabilirsiniz.<br \/>\n* Ge\u00e7i\u015f s\u00fcrecinde kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131z sorunlar i\u00e7in [Stack Overflow](https:\/\/stackoverflow.com\/) gibi forumlar\u0131 kullanabilirsiniz.<br \/>\n* **\u00d6rnek kodlar:** [GitHub](https:\/\/github.com\/facebook\/react) veya [CodeSandbox](https:\/\/codesandbox.io\/) gibi platformlar, React \u00f6rnekleri ve kaynaklar\u0131 sunabilir.<\/p>\n<p>#Etiketler<\/p>\n<p>React, Flask, Jinja2, Kimlik Do\u011frulama, Veri Ak\u0131\u015f\u0131, JWT, API \u00c7a\u011fr\u0131lar\u0131, Ge\u00e7i\u015f, Web Geli\u015ftirme, Kullan\u0131c\u0131 Deneyimi<\/p>\n","protected":false},"excerpt":{"rendered":"Flask ile Jinja2&#8217;den React&#8217;e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131 Flask ve Jinja2 ile&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-3996","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>Flask ile Jinja2&#039;den React&#039;e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131<\/title>\n<meta name=\"description\" content=\"Giri\u015f yap\u0131ld\u0131: {token}\" \/>\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\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flask ile Jinja2&#039;den React&#039;e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131\" \/>\n<meta property=\"og:description\" content=\"Giri\u015f yap\u0131ld\u0131: {token}\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-15T12: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=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Flask ile Jinja2&#8217;den React&#8217;e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131\",\"datePublished\":\"2024-11-15T12:30:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/\"},\"wordCount\":978,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/\",\"name\":\"Flask ile Jinja2'den React'e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-15T12:30:12+00:00\",\"description\":\"Giri\u015f yap\u0131ld\u0131: {token}\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flask ile Jinja2&#8217;den React&#8217;e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131\"}]},{\"@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":"Flask ile Jinja2'den React'e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131","description":"Giri\u015f yap\u0131ld\u0131: {token}","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\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/","og_locale":"tr_TR","og_type":"article","og_title":"Flask ile Jinja2'den React'e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131","og_description":"Giri\u015f yap\u0131ld\u0131: {token}","og_url":"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-15T12:30:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Flask ile Jinja2&#8217;den React&#8217;e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131","datePublished":"2024-11-15T12:30:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/"},"wordCount":978,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/","url":"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/","name":"Flask ile Jinja2'den React'e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-15T12:30:12+00:00","description":"Giri\u015f yap\u0131ld\u0131: {token}","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-jinja2den-reacte-gecis-baslangic-seviyesi-icin-kimlik-dogrulama-ve-veri-akisi-anlayisi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Flask ile Jinja2&#8217;den React&#8217;e Ge\u00e7i\u015f: Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Kimlik Do\u011frulama ve Veri Ak\u0131\u015f\u0131 Anlay\u0131\u015f\u0131"}]},{"@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\/3996","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=3996"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3996\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}