{"id":22446,"date":"2025-05-29T00:00:17","date_gmt":"2025-05-28T21:00:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/"},"modified":"2025-05-29T00:00:17","modified_gmt":"2025-05-28T21:00:17","slug":"asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/","title":{"rendered":"ASP.NET Core API&#8217;lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)"},"content":{"rendered":"<p><body><\/p>\n<p>ASP.NET Core API&#8217;lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)<\/p>\n<p>Merhaba! Bu makalede, ASP.NET Core API&#8217;lerinizi OAuth 2.0 ve OpenID Connect (OIDC) kullanarak nas\u0131l g\u00fcvenli hale getirebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  2025 y\u0131l\u0131na uygun g\u00fcncellemeleri ve pratik \u00f6rnekleri de i\u00e7eren bu rehber, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flaman\u0131za yard\u0131mc\u0131 olacakt\u0131r.  \u00d6ncelikle,  OAuth 2.0 ve OIDC&#8217;nin ne oldu\u011funu ve neden \u00f6nemli olduklar\u0131n\u0131 k\u0131saca hat\u0131rlayal\u0131m.<\/p>\n<h2>OAuth 2.0 ve OpenID Connect (OIDC): Neden \u00d6nemli?<\/h2>\n<p>OAuth 2.0, kullan\u0131c\u0131lar\u0131n kaynaklara eri\u015fim sa\u011flamalar\u0131na olanak tan\u0131yan bir yetkilendirme protokol\u00fcd\u00fcr.  K\u0131saca, kullan\u0131c\u0131 adlar\u0131n\u0131 ve \u015fifrelerini do\u011frudan API&#8217;nize g\u00f6ndermek yerine, bir yetkilendirme sunucusu arac\u0131l\u0131\u011f\u0131yla bu eri\u015fimi sa\u011flar.  Bu, g\u00fcvenli\u011finizi b\u00fcy\u00fck \u00f6l\u00e7\u00fcde art\u0131r\u0131r.  OIDC ise OAuth 2.0 \u00fczerine in\u015fa edilmi\u015f bir kimlik do\u011frulama katman\u0131d\u0131r.  Kullan\u0131c\u0131n\u0131n kimli\u011fini do\u011frulad\u0131ktan sonra, OIDC, kullan\u0131c\u0131n\u0131n kimlik bilgilerini i\u00e7eren bir JSON Web Token (JWT) verir.  Bu JWT, API&#8217;niz taraf\u0131ndan, kullan\u0131c\u0131y\u0131 kimlik do\u011frulamak ve yetkilendirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h2>ASP.NET Core&#8217;da OAuth 2.0 ve OIDC Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>\u015eimdi, ASP.NET Core projenizde OAuth 2.0 ve OIDC&#8217;yi nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 inceleyelim.  \u0130lk ad\u0131m, bir kimlik sa\u011flay\u0131c\u0131s\u0131 (Identity Provider &#8211; IdP) se\u00e7mektir.  Pop\u00fcler se\u00e7enekler aras\u0131nda Azure Active Directory, Auth0 ve Google gibi hizmetler bulunur.  Bu \u00f6rnekte, Azure Active Directory kullanaca\u011f\u0131z. <\/p>\n<p>\u00d6ncelikle, projenize  <code>Microsoft.AspNetCore.Authentication.JwtBearer<\/code> NuGet paketini eklemeniz gerekir. Daha sonra,  <code>Startup.cs<\/code> dosyan\u0131zda a\u015fa\u011f\u0131daki gibi yap\u0131land\u0131rma i\u015flemlerini ger\u00e7ekle\u015ftirmeniz gerekmektedir:<\/p>\n<pre><code class=\"language-csharp\">\nservices.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)\n    .AddJwtBearer(options =>\n    {\n        options.Authority = \"https:\/\/your-azure-ad-tenant.onmicrosoft.com\/{your-tenant-id}\";\n        options.Audience = \"{your-api-application-id}\";\n    });\n<\/code><\/pre>\n<p>Bu kod blo\u011fu, Azure Active Directory&#8217;den gelen JWT token&#8217;lar\u0131n\u0131 do\u011frulayacak \u015fekilde uygulaman\u0131z\u0131 yap\u0131land\u0131r\u0131r.  <code>your-azure-ad-tenant.onmicrosoft.com<\/code> ve <code>{your-tenant-id}<\/code>  k\u0131s\u0131mlar\u0131n\u0131 kendi Azure AD bilgilerinizle de\u011fi\u015ftirmeniz gerekmektedir.  Benzer \u015fekilde,  <code>{your-api-application-id}<\/code>  k\u0131s\u0131m\u0131n\u0131 da API uygulaman\u0131z\u0131n uygulama kimli\u011fi ile de\u011fi\u015ftirmelisiniz. Bu yap\u0131land\u0131rmadan sonra, API&#8217;leriniz g\u00fcvenle korunmu\u015f olacakt\u0131r.<\/p>\n<h2>JWT Token Do\u011frulama ve Yetkilendirme<\/h2>\n<p>JWT token&#8217;\u0131 do\u011frulad\u0131ktan sonra, API&#8217;nizdeki  controller&#8217;lar\u0131n\u0131zda yetkilendirme i\u015flemlerini ger\u00e7ekle\u015ftirmeniz gerekmektedir.  Bu,  <code>[Authorize]<\/code>  \u00f6zniteli\u011fini kullanarak yap\u0131labilir.  \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-csharp\">\n[Authorize]\n[HttpGet]\npublic IActionResult GetSecretData()\n{\n    \/\/ Gizli verilere eri\u015fim sa\u011flay\u0131n\n    return Ok(\"Gizli Veriler\");\n}\n<\/code><\/pre>\n<p>Bu kod blo\u011fu,  <code>GetSecretData<\/code>  aksiyonunun yaln\u0131zca ge\u00e7erli bir JWT token&#8217;\u0131 olan kullan\u0131c\u0131lar taraf\u0131ndan eri\u015filebilir olmas\u0131n\u0131 sa\u011flar.  Ayr\u0131ca, daha detayl\u0131 yetkilendirme senaryolar\u0131 i\u00e7in,  rol tabanl\u0131 yetkilendirme gibi daha geli\u015fmi\u015f teknikleri de kullanabilirsiniz. Daha fazla bilgi i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, ASP.NET Core API&#8217;lerinizi OAuth 2.0 ve OIDC kullanarak g\u00fcvenli\u011fe alma konusunda temel ad\u0131mlar\u0131 ve baz\u0131 ipu\u00e7lar\u0131n\u0131 inceledik.  Uygulaman\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak i\u00e7in bu ad\u0131mlar\u0131 dikkatlice uygulaman\u0131z ve  g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 \u00f6nlemek i\u00e7in d\u00fczenli g\u00fcvenlik denetimleri yapman\u0131z \u00f6nemlidir. Unutmay\u0131n ki,  g\u00fcvenlik s\u00fcrekli bir s\u00fcre\u00e7tir ve geli\u015fen tehditlere kar\u015f\u0131 her zaman g\u00fcncel kalmal\u0131s\u0131n\u0131z.  Bu rehber,  2025 y\u0131l\u0131 itibariyle g\u00fcncel bilgileri i\u00e7ermektedir, ancak  gelecekteki g\u00fcncellemeler i\u00e7in  daima resmi Microsoft dok\u00fcmanlar\u0131n\u0131 kontrol etmenizi \u00f6neririm.<\/p>\n<p>#Etiketler: ASP.NET Core, OAuth2, OpenID Connect, API G\u00fcvenli\u011fi, Kimlik Do\u011frulama, Yetkilendirme, JWT, Azure Active Directory, G\u00fcvenlik, .NET, 2025, Fatih Soysal<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"ASP.NET Core API&#8217;lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025) Merhaba! Bu makalede, ASP.NET Core API&#8217;lerinizi OAuth&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-22446","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>ASP.NET Core API&#039;lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, ASP.NET Core API&#039;lerinizi OAuth 2.0 ve OpenID Connect (OIDC) kullanarak nas\u0131l g\u00fcvenli hale getirebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. 2025 y\u0131l\u0131na uygun g\u00fcncellemeleri ve pratik \u00f6rnekleri de i\u00e7eren bu rehber, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flaman\u0131za yard\u0131mc\u0131 olacakt\u0131r. \u00d6ncelikle, OAuth 2.0 ve OIDC&#039;nin ne oldu\u011funu ve neden \u00f6nemli olduklar\u0131n\u0131 k\u0131saca hat\u0131rlayal\u0131m.\" \/>\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\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ASP.NET Core API&#039;lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, ASP.NET Core API&#039;lerinizi OAuth 2.0 ve OpenID Connect (OIDC) kullanarak nas\u0131l g\u00fcvenli hale getirebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. 2025 y\u0131l\u0131na uygun g\u00fcncellemeleri ve pratik \u00f6rnekleri de i\u00e7eren bu rehber, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flaman\u0131za yard\u0131mc\u0131 olacakt\u0131r. \u00d6ncelikle, OAuth 2.0 ve OIDC&#039;nin ne oldu\u011funu ve neden \u00f6nemli olduklar\u0131n\u0131 k\u0131saca hat\u0131rlayal\u0131m.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-28T21:00:17+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\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"ASP.NET Core API&#8217;lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)\",\"datePublished\":\"2025-05-28T21:00:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/\"},\"wordCount\":579,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/\",\"name\":\"ASP.NET Core API'lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-05-28T21:00:17+00:00\",\"description\":\"Merhaba! Bu makalede, ASP.NET Core API'lerinizi OAuth 2.0 ve OpenID Connect (OIDC) kullanarak nas\u0131l g\u00fcvenli hale getirebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. 2025 y\u0131l\u0131na uygun g\u00fcncellemeleri ve pratik \u00f6rnekleri de i\u00e7eren bu rehber, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flaman\u0131za yard\u0131mc\u0131 olacakt\u0131r. \u00d6ncelikle, OAuth 2.0 ve OIDC'nin ne oldu\u011funu ve neden \u00f6nemli olduklar\u0131n\u0131 k\u0131saca hat\u0131rlayal\u0131m.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ASP.NET Core API&#8217;lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)\"}]},{\"@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":"ASP.NET Core API'lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)","description":"Merhaba! Bu makalede, ASP.NET Core API'lerinizi OAuth 2.0 ve OpenID Connect (OIDC) kullanarak nas\u0131l g\u00fcvenli hale getirebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. 2025 y\u0131l\u0131na uygun g\u00fcncellemeleri ve pratik \u00f6rnekleri de i\u00e7eren bu rehber, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flaman\u0131za yard\u0131mc\u0131 olacakt\u0131r. \u00d6ncelikle, OAuth 2.0 ve OIDC'nin ne oldu\u011funu ve neden \u00f6nemli olduklar\u0131n\u0131 k\u0131saca hat\u0131rlayal\u0131m.","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\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/","og_locale":"tr_TR","og_type":"article","og_title":"ASP.NET Core API'lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)","og_description":"Merhaba! Bu makalede, ASP.NET Core API'lerinizi OAuth 2.0 ve OpenID Connect (OIDC) kullanarak nas\u0131l g\u00fcvenli hale getirebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. 2025 y\u0131l\u0131na uygun g\u00fcncellemeleri ve pratik \u00f6rnekleri de i\u00e7eren bu rehber, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flaman\u0131za yard\u0131mc\u0131 olacakt\u0131r. \u00d6ncelikle, OAuth 2.0 ve OIDC'nin ne oldu\u011funu ve neden \u00f6nemli olduklar\u0131n\u0131 k\u0131saca hat\u0131rlayal\u0131m.","og_url":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-05-28T21:00:17+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\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"ASP.NET Core API&#8217;lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)","datePublished":"2025-05-28T21:00:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/"},"wordCount":579,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/","url":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/","name":"ASP.NET Core API'lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-05-28T21:00:17+00:00","description":"Merhaba! Bu makalede, ASP.NET Core API'lerinizi OAuth 2.0 ve OpenID Connect (OIDC) kullanarak nas\u0131l g\u00fcvenli hale getirebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. 2025 y\u0131l\u0131na uygun g\u00fcncellemeleri ve pratik \u00f6rnekleri de i\u00e7eren bu rehber, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flaman\u0131za yard\u0131mc\u0131 olacakt\u0131r. \u00d6ncelikle, OAuth 2.0 ve OIDC'nin ne oldu\u011funu ve neden \u00f6nemli olduklar\u0131n\u0131 k\u0131saca hat\u0131rlayal\u0131m.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/asp-net-core-apilerini-oauth2-ve-openid-connect-ile-guvenlige-alma-2025\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ASP.NET Core API&#8217;lerini OAuth2 ve OpenID Connect ile G\u00fcvenli\u011fe Alma (2025)"}]},{"@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\/22446","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=22446"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/22446\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=22446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=22446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=22446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}