{"id":8700,"date":"2025-01-05T14:15:12","date_gmt":"2025-01-05T11:15:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/"},"modified":"2025-01-05T14:15:12","modified_gmt":"2025-01-05T11:15:12","slug":"nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/","title":{"rendered":".NET&#8217;te Cookie&#8217;ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme"},"content":{"rendered":"<p><body><\/p>\n<p>.NET&#8217;te Cookie&#8217;ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme<\/p>\n<p>Merhaba! Bu makalede, .NET platformunda cookie&#8217;ler arac\u0131l\u0131\u011f\u0131yla izin tabanl\u0131 kimlik do\u011frulama ve yetkilendirme mekanizmas\u0131n\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele alaca\u011f\u0131z.  \u00d6ncelikle, bu iki kavram\u0131 birbirinden ay\u0131rt etmek \u00f6nemlidir.  Kimlik do\u011frulama, bir kullan\u0131c\u0131n\u0131n kim oldu\u011funu do\u011frulama i\u015flemidir.  Yetkilendirme ise, do\u011frulanm\u0131\u015f kullan\u0131c\u0131n\u0131n hangi kaynaklara eri\u015febilece\u011fini belirleme s\u00fcrecidir.  \u0130\u015fte bu noktada cookie&#8217;ler devreye giriyor.  G\u00fcvenli bir \u015fekilde kullan\u0131c\u0131 kimli\u011fini ve izinlerini saklayarak bu iki kritik i\u015flemi kolayla\u015ft\u0131r\u0131yorlar.<\/p>\n<p><strong>Cookie&#8217;ler Nas\u0131l Kullan\u0131l\u0131r?<\/strong>  .NET&#8217;te, kimlik do\u011frulama i\u015flemi ba\u015far\u0131l\u0131 oldu\u011funda, sistem bir cookie olu\u015fturur ve kullan\u0131c\u0131n\u0131n taray\u0131c\u0131s\u0131na g\u00f6nderir.  Bu cookie, genellikle kullan\u0131c\u0131 kimli\u011fini (ID) ve rol bilgilerini (\u00f6rne\u011fin, y\u00f6netici, kullan\u0131c\u0131) i\u00e7erir.  Sonraki isteklerde, uygulama bu cookie&#8217;yi kontrol eder ve kullan\u0131c\u0131n\u0131n kimli\u011fini ve sahip oldu\u011fu izinleri belirler. Bu sayede, kullan\u0131c\u0131n\u0131n yaln\u0131zca yetkili oldu\u011fu sayfalara veya verilere eri\u015fmesine izin verilir.<\/p>\n<h2>.NET Core&#8217;da Uygulama \u00d6rne\u011fi<\/h2>\n<p>\u015eimdi, basit bir .NET Core uygulamas\u0131nda cookie tabanl\u0131 yetkilendirmenin nas\u0131l uygulanabilece\u011fini g\u00f6relim.  Bu \u00f6rnekte, bir kullan\u0131c\u0131 giri\u015f yapt\u0131ktan sonra, yetki seviyesine ba\u011fl\u0131 olarak farkl\u0131 sayfalara y\u00f6nlendirilecektir.  \u00d6rne\u011fin, y\u00f6netici kullan\u0131c\u0131lar\u0131 admin paneline, di\u011fer kullan\u0131c\u0131lar ise normal kullan\u0131c\u0131 paneline eri\u015febilecektir.<\/p>\n<pre><code class=\"csharp\">\n\/\/ Kullan\u0131c\u0131 giri\u015finden sonra cookie olu\u015fturma\n\/\/ ... (Kullan\u0131c\u0131 do\u011frulama mant\u0131\u011f\u0131) ...\nif (kullaniciDogrulamaBasarili) {\n  var cookieOptions = new CookieOptions();\n  cookieOptions.Expires = DateTime.Now.AddDays(7); \/\/ Cookie'nin s\u00fcresi 7 g\u00fcn\n  HttpContext.Response.Cookies.Append(\"KullaniciID\", kullanici.ID.ToString(), cookieOptions);\n  HttpContext.Response.Cookies.Append(\"Rol\", kullanici.Rol, cookieOptions);\n  \/\/ ... (Kullan\u0131c\u0131y\u0131 ilgili sayfaya y\u00f6nlendirme) ...\n}\n\n\/\/ Sayfa eri\u015fiminde cookie kontrol\u00fc\nvar kullaniciID = HttpContext.Request.Cookies[\"KullaniciID\"];\nvar rol = HttpContext.Request.Cookies[\"Rol\"];\n\nif (string.IsNullOrEmpty(kullaniciID) || string.IsNullOrEmpty(rol)) {\n  \/\/ Kullan\u0131c\u0131 giri\u015f yapmam\u0131\u015f\n  \/\/ ... (Giri\u015f sayfas\u0131na y\u00f6nlendirme) ...\n} else {\n  \/\/ Yetkilendirme kontrol\u00fc\n  if (rol == \"Y\u00f6netici\" &amp;&amp; HttpContext.Request.Path.StartsWithSegments(\"\/admin\")) {\n    \/\/ Y\u00f6netici paneline eri\u015fim izni\n  } else if (rol == \"Kullan\u0131c\u0131\" &amp;&amp; HttpContext.Request.Path.StartsWithSegments(\"\/kullanici\")) {\n    \/\/ Kullan\u0131c\u0131 paneline eri\u015fim izni\n  } else {\n    \/\/ Yetkisiz eri\u015fim\n    \/\/ ... (Hata sayfas\u0131 veya giri\u015f sayfas\u0131na y\u00f6nlendirme) ...\n  }\n}\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  <code>HttpContext.Request.Cookies<\/code> koleksiyonu cookie de\u011ferlerini almam\u0131za olanak tan\u0131r.  <code>HttpContext.Response.Cookies<\/code> ise yeni cookie&#8217;ler olu\u015fturmam\u0131z\u0131 sa\u011flar.  G\u00fcvenlik i\u00e7in,  cookie&#8217;lerin g\u00fcvenli bir \u015fekilde olu\u015fturuldu\u011fundan ve HTTPS \u00fczerinden iletildi\u011finden emin olmal\u0131y\u0131z. Ayr\u0131ca, cookie&#8217;lerin s\u00fcresinin belirlenmesi \u00f6nemlidir.  Bu \u00f6rnekte, 7 g\u00fcnl\u00fck bir s\u00fcre belirlenmi\u015ftir.<\/p>\n<p>Daha geli\u015fmi\u015f senaryolar i\u00e7in,  Claims-Based kimlik do\u011frulama gibi y\u00f6ntemleri kullanabilirsiniz.  Bu y\u00f6ntem, kullan\u0131c\u0131n\u0131n izinlerini daha esnek bir \u015fekilde y\u00f6netmenize olanak tan\u0131r.  Ayr\u0131ca,  JWT (JSON Web Token) gibi token tabanl\u0131 sistemleri de de\u011ferlendirebilirsiniz.  JWT&#8217;ler, cookie&#8217;lere g\u00f6re daha g\u00fcvenli ve \u00f6l\u00e7eklenebilir bir \u00e7\u00f6z\u00fcm sunarlar.  Ancak, basit uygulamalar i\u00e7in cookie&#8217;ler yeterli olabilir.<\/p>\n<p>Unutmay\u0131n ki, g\u00fcvenlik her zaman \u00f6ncelikli olmal\u0131d\u0131r.  Cookie&#8217;lerdeki hassas bilgileri \u015fifrelemeli ve g\u00fcvenli bir \u015fekilde saklamal\u0131s\u0131n\u0131z.  Bu konuda daha fazla bilgi edinmek i\u00e7in, Microsoft&#8217;un resmi dok\u00fcmanlar\u0131na ve g\u00fcvenlik kaynaklar\u0131na g\u00f6z atman\u0131z\u0131 \u00f6neririm.  Ayr\u0131ca, <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesinden daha fazla bilgi edinebilirsiniz.  Bu makalede bahsedilen konular\u0131n derinlemesine incelenmesi i\u00e7in faydal\u0131 kaynaklar \u015funlard\u0131r: <a href=\"https:\/\/docs.microsoft.com\/en-us\/aspnet\/core\/security\/authentication\/cookie?view=aspnetcore-7.0\">Microsoft Cookie Authentication Documentation<\/a>, <a href=\"https:\/\/www.owasp.org\/index.php\/Cookie_handling_cheatsheet\">OWASP Cookie Handling Cheat Sheet<\/a>.<\/p>\n<p>Umar\u0131m bu makale, .NET&#8217;te cookie&#8217;ler kullanarak izin tabanl\u0131 kimlik do\u011frulama ve yetkilendirmeyi anlaman\u0131za yard\u0131mc\u0131 olmu\u015ftur.  Herhangi bir sorunuz veya \u00f6neriniz varsa, l\u00fctfen yorum yapmaktan \u00e7ekinmeyin.<\/p>\n<p>#Etiketler: .NET, Kimlik Do\u011frulama, Yetkilendirme, Cookie, \u0130zinler, G\u00fcvenlik, ASP.NET, \u00d6rnekler, Tutorial,  JWT, Claims-Based Kimlik Do\u011frulama, HTTPS<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":".NET&#8217;te Cookie&#8217;ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme Merhaba! Bu makalede, .NET platformunda cookie&#8217;ler arac\u0131l\u0131\u011f\u0131yla izin tabanl\u0131&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-8700","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>.NET&#039;te Cookie&#039;ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, .NET platformunda cookie&#039;ler arac\u0131l\u0131\u011f\u0131yla izin tabanl\u0131 kimlik do\u011frulama ve yetkilendirme mekanizmas\u0131n\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6ncelikle, bu iki kavram\u0131 birbirinden ay\u0131rt etmek \u00f6nemlidir. Kimlik do\u011frulama, bir kullan\u0131c\u0131n\u0131n kim oldu\u011funu do\u011frulama i\u015flemidir. Yetkilendirme ise, do\u011frulanm\u0131\u015f kullan\u0131c\u0131n\u0131n hangi kaynaklara eri\u015febilece\u011fini belirleme s\u00fcrecidir. \u0130\u015fte bu noktada cookie&#039;ler devreye giriyor. G\u00fcvenli bir \u015fekilde kullan\u0131c\u0131 kimli\u011fini ve izinlerini saklayarak bu iki kritik i\u015flemi kolayla\u015ft\u0131r\u0131yorlar.\" \/>\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\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".NET&#039;te Cookie&#039;ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, .NET platformunda cookie&#039;ler arac\u0131l\u0131\u011f\u0131yla izin tabanl\u0131 kimlik do\u011frulama ve yetkilendirme mekanizmas\u0131n\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6ncelikle, bu iki kavram\u0131 birbirinden ay\u0131rt etmek \u00f6nemlidir. Kimlik do\u011frulama, bir kullan\u0131c\u0131n\u0131n kim oldu\u011funu do\u011frulama i\u015flemidir. Yetkilendirme ise, do\u011frulanm\u0131\u015f kullan\u0131c\u0131n\u0131n hangi kaynaklara eri\u015febilece\u011fini belirleme s\u00fcrecidir. \u0130\u015fte bu noktada cookie&#039;ler devreye giriyor. G\u00fcvenli bir \u015fekilde kullan\u0131c\u0131 kimli\u011fini ve izinlerini saklayarak bu iki kritik i\u015flemi kolayla\u015ft\u0131r\u0131yorlar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-05T11:15: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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\".NET&#8217;te Cookie&#8217;ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme\",\"datePublished\":\"2025-01-05T11:15:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/\"},\"wordCount\":534,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/\",\"name\":\".NET'te Cookie'ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-05T11:15:12+00:00\",\"description\":\"Merhaba! Bu makalede, .NET platformunda cookie'ler arac\u0131l\u0131\u011f\u0131yla izin tabanl\u0131 kimlik do\u011frulama ve yetkilendirme mekanizmas\u0131n\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6ncelikle, bu iki kavram\u0131 birbirinden ay\u0131rt etmek \u00f6nemlidir. Kimlik do\u011frulama, bir kullan\u0131c\u0131n\u0131n kim oldu\u011funu do\u011frulama i\u015flemidir. Yetkilendirme ise, do\u011frulanm\u0131\u015f kullan\u0131c\u0131n\u0131n hangi kaynaklara eri\u015febilece\u011fini belirleme s\u00fcrecidir. \u0130\u015fte bu noktada cookie'ler devreye giriyor. G\u00fcvenli bir \u015fekilde kullan\u0131c\u0131 kimli\u011fini ve izinlerini saklayarak bu iki kritik i\u015flemi kolayla\u015ft\u0131r\u0131yorlar.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\".NET&#8217;te Cookie&#8217;ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme\"}]},{\"@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":".NET'te Cookie'ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme","description":"Merhaba! Bu makalede, .NET platformunda cookie'ler arac\u0131l\u0131\u011f\u0131yla izin tabanl\u0131 kimlik do\u011frulama ve yetkilendirme mekanizmas\u0131n\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6ncelikle, bu iki kavram\u0131 birbirinden ay\u0131rt etmek \u00f6nemlidir. Kimlik do\u011frulama, bir kullan\u0131c\u0131n\u0131n kim oldu\u011funu do\u011frulama i\u015flemidir. Yetkilendirme ise, do\u011frulanm\u0131\u015f kullan\u0131c\u0131n\u0131n hangi kaynaklara eri\u015febilece\u011fini belirleme s\u00fcrecidir. \u0130\u015fte bu noktada cookie'ler devreye giriyor. G\u00fcvenli bir \u015fekilde kullan\u0131c\u0131 kimli\u011fini ve izinlerini saklayarak bu iki kritik i\u015flemi kolayla\u015ft\u0131r\u0131yorlar.","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\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/","og_locale":"tr_TR","og_type":"article","og_title":".NET'te Cookie'ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme","og_description":"Merhaba! Bu makalede, .NET platformunda cookie'ler arac\u0131l\u0131\u011f\u0131yla izin tabanl\u0131 kimlik do\u011frulama ve yetkilendirme mekanizmas\u0131n\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6ncelikle, bu iki kavram\u0131 birbirinden ay\u0131rt etmek \u00f6nemlidir. Kimlik do\u011frulama, bir kullan\u0131c\u0131n\u0131n kim oldu\u011funu do\u011frulama i\u015flemidir. Yetkilendirme ise, do\u011frulanm\u0131\u015f kullan\u0131c\u0131n\u0131n hangi kaynaklara eri\u015febilece\u011fini belirleme s\u00fcrecidir. \u0130\u015fte bu noktada cookie'ler devreye giriyor. G\u00fcvenli bir \u015fekilde kullan\u0131c\u0131 kimli\u011fini ve izinlerini saklayarak bu iki kritik i\u015flemi kolayla\u015ft\u0131r\u0131yorlar.","og_url":"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-05T11:15:12+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\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":".NET&#8217;te Cookie&#8217;ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme","datePublished":"2025-01-05T11:15:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/"},"wordCount":534,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/","url":"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/","name":".NET'te Cookie'ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-05T11:15:12+00:00","description":"Merhaba! Bu makalede, .NET platformunda cookie'ler arac\u0131l\u0131\u011f\u0131yla izin tabanl\u0131 kimlik do\u011frulama ve yetkilendirme mekanizmas\u0131n\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6ncelikle, bu iki kavram\u0131 birbirinden ay\u0131rt etmek \u00f6nemlidir. Kimlik do\u011frulama, bir kullan\u0131c\u0131n\u0131n kim oldu\u011funu do\u011frulama i\u015flemidir. Yetkilendirme ise, do\u011frulanm\u0131\u015f kullan\u0131c\u0131n\u0131n hangi kaynaklara eri\u015febilece\u011fini belirleme s\u00fcrecidir. \u0130\u015fte bu noktada cookie'ler devreye giriyor. G\u00fcvenli bir \u015fekilde kullan\u0131c\u0131 kimli\u011fini ve izinlerini saklayarak bu iki kritik i\u015flemi kolayla\u015ft\u0131r\u0131yorlar.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/nette-cookieler-ile-izin-tabanli-kimlik-dogrulama-ve-yetkilendirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":".NET&#8217;te Cookie&#8217;ler ile \u0130zin Tabanl\u0131 Kimlik Do\u011frulama ve Yetkilendirme"}]},{"@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\/8700","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=8700"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8700\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}