{"id":32603,"date":"2025-10-23T20:29:18","date_gmt":"2025-10-23T17:29:18","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/"},"modified":"2025-10-23T20:29:18","modified_gmt":"2025-10-23T17:29:18","slug":"is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/","title":{"rendered":"\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma"},"content":{"rendered":"<p><title>OAuth \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu DigitalOcean&#8217;da &#8211; B\u00f6l\u00fcm 2: Geli\u015fmi\u015f Uygulamalar<\/title><br \/>\n<body><\/p>\n<p>Modern bulut altyap\u0131lar\u0131nda, \u00f6zellikle DigitalOcean gibi dinamik ortamlarda, uygulamalar aras\u0131 g\u00fcvenli kimlik do\u011frulama ve yetkilendirme s\u00fcre\u00e7leri giderek daha kritik hale geliyor. API anahtarlar\u0131 veya statik kimlik bilgileri kullanmak, g\u00fcvenlik risklerini art\u0131r\u0131rken y\u00f6netim y\u00fck\u00fcn\u00fc de beraberinde getiriyor. Peki, bu zorluklar\u0131n \u00fcstesinden gelerek i\u015f y\u00fcklerinizin kimli\u011fini merkezi ve g\u00fcvenli bir \u015fekilde nas\u0131l y\u00f6netebilirsiniz? Bu makale, DigitalOcean \u00fczerinde OAuth \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu&#8217;nun derinliklerine inerek, Part 1&#8217;de ele ald\u0131\u011f\u0131m\u0131z temel prensiplerin \u00f6tesine ge\u00e7ecek ve geli\u015fmi\u015f senaryolarda nas\u0131l uygulanaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterecek.<\/p>\n<h2>\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma<\/h2>\n<p>Bulut tabanl\u0131 uygulamalar geli\u015ftik\u00e7e, her bir uygulaman\u0131n veya hizmetin kendi kimlik bilgilerini y\u00f6netme ihtiyac\u0131, karma\u015f\u0131kl\u0131\u011f\u0131 ve g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 da beraberinde getiriyor. Geleneksel y\u00f6ntemler genellikle uzun \u00f6m\u00fcrl\u00fc API anahtarlar\u0131, statik \u015fifreler veya SSH anahtarlar\u0131 kullan\u0131r. Ancak bu kimlik bilgileri \u00e7al\u0131nd\u0131\u011f\u0131nda veya yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda, ciddi g\u00fcvenlik ihlallerine yol a\u00e7abilir. \u0130\u015fte tam da bu noktada \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu (Workload Identity Federation) devreye giriyor ve modern bulut g\u00fcvenli\u011fi stratejilerinin temel ta\u015flar\u0131ndan biri haline geliyor.<\/p>\n<p>\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu, temel olarak, insan d\u0131\u015f\u0131 varl\u0131klar\u0131n (\u00f6rne\u011fin, sunucular, konteynerler, sunucusuz fonksiyonlar, CI\/CD boru hatlar\u0131) bir kimlik sa\u011flay\u0131c\u0131 (Identity Provider &#8211; IdP) taraf\u0131ndan do\u011frulanm\u0131\u015f kimliklerini kullanarak ba\u015fka bir hizmete (\u00f6rne\u011fin, DigitalOcean kaynaklar\u0131na) g\u00fcvenli bir \u015fekilde eri\u015fmesini sa\u011flar. Bu federasyon s\u00fcreci genellikle OpenID Connect (OIDC) protokol\u00fc \u00fczerinden ger\u00e7ekle\u015fir. OIDC, OAuth 2.0&#8217;\u0131n \u00fczerine in\u015fa edilmi\u015f bir kimlik do\u011frulama katman\u0131d\u0131r ve JSON Web Token (JWT) ad\u0131 verilen g\u00fcvenli belirte\u00e7ler kullanarak kimlik bilgilerini ta\u015f\u0131r. Bu sayede, DigitalOcean&#8217;daki bir Kubernetes k\u00fcmesindeki bir pod, bir CI\/CD arac\u0131 veya bir sunucusuz fonksiyon, statik kimlik bilgileri saklamak yerine, k\u0131sa \u00f6m\u00fcrl\u00fc ve kriptografik olarak imzalanm\u0131\u015f JWT&#8217;ler arac\u0131l\u0131\u011f\u0131yla DigitalOcean API&#8217;sine eri\u015fim yetkisi alabilir.<\/p>\n<p>Bu yakla\u015f\u0131m\u0131n en b\u00fcy\u00fck avantajlar\u0131ndan biri, &#8220;least privilege&#8221; (en az ayr\u0131cal\u0131k) ilkesini kolayca uygulayabilmenizdir. Her i\u015f y\u00fck\u00fcne yaln\u0131zca yapmas\u0131 gereken g\u00f6revler i\u00e7in gerekli olan minimum izinleri atayabilirsiniz. Ayr\u0131ca, kimlik bilgisi rotasyonu ve y\u00f6netimi gibi karma\u015f\u0131k s\u00fcre\u00e7ler otomatikle\u015fir, bu da operasyonel y\u00fck\u00fc azalt\u0131r ve g\u00fcvenlik duru\u015funu g\u00fc\u00e7lendirir. DigitalOcean, bu federasyon modelini kendi kimlik ve eri\u015fim y\u00f6netimi (IAM) sistemiyle entegre ederek, i\u015f y\u00fcklerinizin DigitalOcean kaynaklar\u0131na (Droplet&#8217;ler, veritabanlar\u0131, depolama, Kubernetes k\u00fcmeleri vb.) g\u00fcvenli bir \u015fekilde eri\u015fmesini sa\u011flamak i\u00e7in g\u00fc\u00e7l\u00fc bir mekanizma sunar. Bu, \u00f6zellikle b\u00fcy\u00fck \u00f6l\u00e7ekli ve dinamik bulut ortamlar\u0131nda, g\u00fcvenlik ve verimlilik a\u00e7\u0131s\u0131ndan vazge\u00e7ilmez bir \u00f6zelliktir. Part 1&#8217;de kurdu\u011fumuz temel yap\u0131n\u0131n \u00fczerine in\u015fa ederek, \u015fimdi bu g\u00fcc\u00fc daha karma\u015f\u0131k senaryolarda nas\u0131l kullanaca\u011f\u0131m\u0131za odaklanaca\u011f\u0131z.<\/p>\n<h2>DigitalOcean&#8217;da \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonunu Geli\u015fmi\u015f Senaryolarda Nas\u0131l Kullan\u0131r\u0131z?<\/h2>\n<p>DigitalOcean \u00fczerinde i\u015f y\u00fck\u00fc kimlik federasyonunu kullanmak, g\u00fcvenlik ve y\u00f6netim kolayl\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan \u00e7\u0131\u011f\u0131r a\u00e7\u0131c\u0131d\u0131r. Part 1&#8217;de temel bir kurulumu ele alm\u0131\u015ft\u0131k; \u015fimdi ise bu konsepti daha karma\u015f\u0131k ve ger\u00e7ek d\u00fcnya senaryolar\u0131na ta\u015f\u0131yarak, DigitalOcean&#8217;\u0131n sundu\u011fu \u00e7e\u015fitli hizmetlerle nas\u0131l entegre edebilece\u011fimizi inceleyece\u011fiz. Bu b\u00f6l\u00fcmde, \u00f6zellikle Kubernetes ortamlar\u0131, CI\/CD boru hatlar\u0131 ve sunucusuz mimarilerdeki uygulamalar\u0131na odaklanaca\u011f\u0131z.<\/p>\n<h3>Kubernetes Ortamlar\u0131nda G\u00fcvenli Kimlik Do\u011frulama: Ad\u0131m Ad\u0131m Entegrasyon<\/h3>\n<p>DigitalOcean Kubernetes (DOKS) k\u00fcmeleri, modern uygulamalar\u0131n da\u011f\u0131t\u0131m\u0131 i\u00e7in pop\u00fcler bir platformdur. Bir DOKS k\u00fcmesi i\u00e7indeki pod&#8217;lar\u0131n, DigitalOcean API&#8217;si ile g\u00fcvenli bir \u015fekilde etkile\u015fime girmesi gerekti\u011finde, \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. Geleneksel olarak, bu t\u00fcr eri\u015fimler i\u00e7in DigitalOcean API anahtarlar\u0131n\u0131 Kubernetes s\u0131rlar\u0131 (secrets) olarak saklamak yayg\u0131n bir y\u00f6ntemdi. Ancak bu, anahtarlar\u0131n y\u00f6netimi, rotasyonu ve g\u00fcvenli\u011fi konusunda ek y\u00fck getirir. Kimlik federasyonu ile, DOKS pod&#8217;lar\u0131 kendi hizmet hesaplar\u0131n\u0131 (service accounts) kullanarak bir OIDC sa\u011flay\u0131c\u0131dan JWT alabilir ve bu JWT&#8217;yi DigitalOcean API&#8217;sinde kimlik do\u011frulamas\u0131 i\u00e7in kullanabilir.<\/p>\n<p><strong>Uygulama Ad\u0131mlar\u0131:<\/strong><\/p>\n<ol>\n<li><strong>OIDC Sa\u011flay\u0131c\u0131 Yap\u0131land\u0131rmas\u0131:<\/strong> \u00d6ncelikle, Kubernetes k\u00fcmenizin OIDC sa\u011flay\u0131c\u0131 olarak hareket etmesini sa\u011flamal\u0131s\u0131n\u0131z. DOKS k\u00fcmeleri genellikle bu yetene\u011fi yerle\u015fik olarak sunar veya kube-api-server&#8217;\u0131n OIDC issuer URL&#8217;sini kullanabilirsiniz.<\/li>\n<li><strong>DigitalOcean&#8217;da Kimlik Federasyonu Olu\u015fturma:<\/strong> DigitalOcean kontrol panelinde veya <code>doctl<\/code> CLI arac\u0131l\u0131\u011f\u0131yla bir kimlik federasyonu kayna\u011f\u0131 olu\u015fturmal\u0131s\u0131n\u0131z. Bu federasyon, Kubernetes k\u00fcmenizin OIDC issuer URL&#8217;sini ve JWT i\u00e7in belirli ko\u015fullar\u0131 (\u00f6rne\u011fin, belirli bir hizmet hesab\u0131ndan gelmesi) i\u00e7erecektir.<\/li>\n<li><strong>Kubernetes Hizmet Hesab\u0131 ve Rol Ba\u011flama:<\/strong> Kubernetes&#8217;te, DigitalOcean kaynaklar\u0131na eri\u015fmesi gereken pod&#8217;lar i\u00e7in \u00f6zel bir hizmet hesab\u0131 olu\u015fturun. Ard\u0131ndan, bu hizmet hesab\u0131na DigitalOcean&#8217;da belirli izinlere sahip bir rol ba\u011flay\u0131n.<\/li>\n<\/ol>\n<pre><code class=\"language-yaml\">\napiVersion: v1\nkind: ServiceAccount\nmetadata:\n  name: do-resource-manager\n  namespace: default\n---\napiVersion: rbac.authorization.k8s.io\/v1\nkind: Role\nmetadata:\n  name: do-read-only-droplets\n  namespace: default\nrules:\n- apiGroups: [\"do.digitalocean.com\"] # Bu sadece \u00f6rnek bir API grubu, ger\u00e7ekte farkl\u0131 olabilir\n  resources: [\"droplets\"]\n  verbs: [\"get\", \"list\"]\n---\napiVersion: rbac.authorization.k8s.io\/v1\nkind: RoleBinding\nmetadata:\n  name: do-read-only-droplets-binding\n  namespace: default\nsubjects:\n- kind: ServiceAccount\n  name: do-resource-manager\n  namespace: default\nroleRef:\n  kind: Role\n  name: do-read-only-droplets\n  apiGroup: rbac.authorization.k8s.io\n<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, bir <code>ServiceAccount<\/code> olu\u015fturulur ve bu hesaba DigitalOcean Droplet&#8217;lerini sadece okuma izni veren bir Kubernetes <code>Role<\/code> ba\u011flan\u0131r. Bu sadece Kubernetes taraf\u0131ndaki RBAC&#8217;nin bir par\u00e7as\u0131d\u0131r; as\u0131l DigitalOcean API eri\u015fimi i\u00e7in, bu <code>ServiceAccount<\/code>&#8216;\u0131n olu\u015fturdu\u011fu JWT&#8217;nin DigitalOcean taraf\u0131ndan tan\u0131nmas\u0131 ve yetkilendirilmesi gerekir. DigitalOcean&#8217;daki federasyon yap\u0131land\u0131rmas\u0131nda, bu hizmet hesab\u0131n\u0131n ad\u0131n\u0131 ve ad alan\u0131n\u0131 JWT talepleri (claims) i\u00e7inde kontrol ederek, yaln\u0131zca bu hesaptan gelen belirte\u00e7lere izin verebilirsiniz.<\/p>\n<h3>CI\/CD Boru Hatlar\u0131nda Secrets Y\u00f6netimi: Jenkins\/GitLab CI ile Federasyon<\/h3>\n<p>CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m) boru hatlar\u0131, yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinin otomasyonu i\u00e7in hayati \u00f6neme sahiptir. Ancak bu boru hatlar\u0131n\u0131n, bulut kaynaklar\u0131na da\u011f\u0131t\u0131m yaparken veya onlarla etkile\u015fim kurarken g\u00fcvenli bir \u015fekilde kimlik do\u011frulamas\u0131 yapmas\u0131 gerekir. Geleneksel olarak, CI\/CD sunucular\u0131nda veya YAML dosyalar\u0131nda DigitalOcean API anahtarlar\u0131 gibi hassas bilgileri saklamak yayg\u0131n bir uygulamayd\u0131. Bu durum, anahtarlar\u0131n s\u0131zmas\u0131 veya yanl\u0131\u015f y\u00f6netilmesi durumunda ciddi g\u00fcvenlik riskleri olu\u015fturur. \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu, bu soruna zarif bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<p>Bir CI\/CD arac\u0131 (\u00f6rne\u011fin, GitLab CI, GitHub Actions, Jenkins) kendi OIDC sa\u011flay\u0131c\u0131s\u0131 olarak hareket edebilir veya bir OIDC sa\u011flay\u0131c\u0131 ile entegre olabilir. Bu sayede, bir da\u011f\u0131t\u0131m i\u015fi \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda, bu i\u015f kendi ba\u011flam\u0131nda (\u00f6rne\u011fin, belirli bir branch, commit veya kullan\u0131c\u0131) k\u0131sa \u00f6m\u00fcrl\u00fc bir JWT olu\u015fturabilir. Bu JWT, DigitalOcean&#8217;da \u00f6nceden tan\u0131mlanm\u0131\u015f bir kimlik federasyonu taraf\u0131ndan do\u011frulan\u0131r ve i\u015fe, DigitalOcean kaynaklar\u0131na eri\u015fim i\u00e7in ge\u00e7ici kimlik bilgileri atan\u0131r.<\/p>\n<p><strong>\u00d6rnek Senaryo: GitLab CI ile DigitalOcean Da\u011f\u0131t\u0131m\u0131<\/strong><\/p>\n<ol>\n<li><strong>DigitalOcean&#8217;da Federasyon Olu\u015fturma:<\/strong> GitLab CI&#8217;nin OIDC issuer URL&#8217;sini (\u00f6rne\u011fin, <code>https:\/\/gitlab.com<\/code>) ve JWT taleplerini (\u00f6rne\u011fin, <code>sub<\/code> talebi i\u00e7inde projenin veya branch&#8217;in ad\u0131n\u0131) kullanarak DigitalOcean&#8217;da bir kimlik federasyonu olu\u015fturun.<\/li>\n<li><strong>GitLab CI Yap\u0131land\u0131rmas\u0131:<\/strong> GitLab CI yap\u0131land\u0131rma dosyan\u0131zda (<code>.gitlab-ci.yml<\/code>), DigitalOcean API&#8217;sine eri\u015fmesi gereken i\u015f ad\u0131mlar\u0131n\u0131 tan\u0131mlay\u0131n. Bu ad\u0131mlar, DigitalOcean&#8217;da olu\u015fturdu\u011funuz federasyon ile e\u015fle\u015fen bir JWT&#8217;yi talep edecektir.<\/li>\n<\/ol>\n<pre><code class=\"language-yaml\">\ndeploy-to-digitalocean:\n  image: alpine\/git:latest\n  id_tokens:\n    OIDC_TOKEN:\n      aud: \"digitalocean-api\" # DigitalOcean'da tan\u0131mlad\u0131\u011f\u0131n\u0131z hedef kitle\n  script:\n    - apk add --no-cache curl jq\n    - export DO_OIDC_TOKEN=$OIDC_TOKEN # GitLab'\u0131n sa\u011flad\u0131\u011f\u0131 JWT'yi kullan\n    - # Bu token'\u0131 DigitalOcean CLI (doctl) veya do\u011frudan API \u00e7a\u011fr\u0131lar\u0131 ile kullan\u0131n\n    - # \u00d6rne\u011fin, doctl ile ge\u00e7ici bir API anahtar\u0131 al\u0131p kullanabilirsiniz.\n    - # Ger\u00e7ekte, bu token'\u0131 do\u011frudan DigitalOcean API'sine g\u00f6ndermek yerine,\n    - # DigitalOcean IAM taraf\u0131ndan sa\u011flanan bir SDK veya CLI arac\u0131l\u0131\u011f\u0131yla\n    - # otomatik olarak kimlik do\u011frulamas\u0131 yap\u0131lmas\u0131 beklenir.\n    - echo \"DigitalOcean'a da\u011f\u0131t\u0131m yap\u0131l\u0131yor...\"\n    - # \u00d6rnek: DigitalOcean'daki bir Kubernetes k\u00fcmesini g\u00fcncelleme\n    - # doctl kubernetes cluster kubeconfig save my-doks-cluster --access-token $DO_OIDC_TOKEN\n    - # Bu k\u0131s\u0131m, DigitalOcean'\u0131n OIDC ile do\u011frudan entegrasyonuna ba\u011fl\u0131 olarak de\u011fi\u015febilir.\n    - # Genellikle, bir ge\u00e7ici API anahtar\u0131 takas etme veya OIDC token'\u0131 do\u011frudan kullanma mekanizmas\u0131 bulunur.\n<\/code><\/pre>\n<p>Bu yakla\u015f\u0131m, hassas API anahtarlar\u0131n\u0131n CI\/CD yap\u0131land\u0131rman\u0131zda veya de\u011fi\u015fkenlerinizde saklanmas\u0131 ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r. Her da\u011f\u0131t\u0131m i\u015fi, kendi benzersiz ba\u011flam\u0131nda, k\u0131sa \u00f6m\u00fcrl\u00fc ve s\u0131n\u0131rl\u0131 yetkilere sahip bir kimlik al\u0131r. Bu, g\u00fcvenlik duru\u015funuzu \u00f6nemli \u00f6l\u00e7\u00fcde g\u00fc\u00e7lendirirken, kimlik bilgisi y\u00f6netimi y\u00fck\u00fcn\u00fc de azalt\u0131r.<\/p>\n<h3>DigitalOcean Fonksiyonlar\u0131 ve Uygulama Platformu ile Kimlik Federasyonu<\/h3>\n<p>DigitalOcean&#8217;\u0131n sunucusuz fonksiyonlar\u0131 (Functions) ve Uygulama Platformu (App Platform), geli\u015ftiricilere h\u0131zl\u0131 bir \u015fekilde uygulama da\u011f\u0131tma ve \u00f6l\u00e7eklendirme imkan\u0131 sunar. Bu hizmetler i\u00e7inde \u00e7al\u0131\u015fan kodlar\u0131n, di\u011fer DigitalOcean kaynaklar\u0131na (\u00f6rne\u011fin, veritabanlar\u0131, depolama kovalar\u0131) g\u00fcvenli bir \u015fekilde eri\u015fmesi gerekti\u011finde, \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu yine ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. Statik API anahtarlar\u0131 kullanmak yerine, fonksiyonlar\u0131n\u0131z veya uygulama bile\u015fenleriniz, \u00e7al\u0131\u015ft\u0131klar\u0131 ortam\u0131n sa\u011flad\u0131\u011f\u0131 kimlik ba\u011flam\u0131n\u0131 kullanarak DigitalOcean API&#8217;sine eri\u015fim yetkisi alabilir.<\/p>\n<p><strong>Senaryo: DigitalOcean Fonksiyonu ile Veritaban\u0131na Eri\u015fim<\/strong><\/p>\n<p>Bir DigitalOcean Fonksiyonu&#8217;nun, DigitalOcean Managed Database (Y\u00f6netilen Veritaban\u0131) hizmetindeki bir veritaban\u0131na veri yazmas\u0131 veya okumas\u0131 gerekti\u011fini d\u00fc\u015f\u00fcnelim. Fonksiyonunuzun koduna do\u011frudan veritaban\u0131 kimlik bilgileri g\u00f6mmek yerine, kimlik federasyonu modelini kullanabilirsiniz:<\/p>\n<ol>\n<li><strong>Fonksiyonun Kimli\u011fini Tan\u0131mlama:<\/strong> DigitalOcean Fonksiyonlar\u0131 veya Uygulama Platformu, genellikle \u00e7al\u0131\u015ft\u0131rd\u0131klar\u0131 kod i\u00e7in otomatik olarak bir kimlik ba\u011flam\u0131 sa\u011flar. Bu ba\u011flam, arka planda bir OIDC issuer olarak i\u015flev g\u00f6rebilir veya belirli taleplere sahip JWT&#8217;ler \u00fcretebilir.<\/li>\n<li><strong>DigitalOcean&#8217;da Federasyon Kurulumu:<\/strong> Fonksiyonunuzun veya uygulaman\u0131z\u0131n OIDC issuer URL&#8217;sini ve JWT taleplerini (\u00f6rne\u011fin, fonksiyonun ad\u0131, uygulama kimli\u011fi) kullanarak DigitalOcean IAM&#8217;de bir kimlik federasyonu olu\u015fturun. Bu federasyon, fonksiyonunuzun kimli\u011fini do\u011frulayacak ve ona belirli izinler (\u00f6rne\u011fin, veritaban\u0131na okuma\/yazma eri\u015fimi) atayacakt\u0131r.<\/li>\n<li><strong>Fonksiyon Kodunda Eri\u015fim:<\/strong> Fonksiyonunuzun kodu, DigitalOcean SDK&#8217;s\u0131n\u0131 kullanarak veya do\u011frudan API \u00e7a\u011fr\u0131lar\u0131 yaparak DigitalOcean kaynaklar\u0131na eri\u015febilir. SDK, genellikle ortam de\u011fi\u015fkenlerinden veya varsay\u0131lan kimlik sa\u011flay\u0131c\u0131lardan kimlik bilgilerini otomatik olarak alacak \u015fekilde tasarlanm\u0131\u015ft\u0131r. E\u011fer ortam\u0131n\u0131z OIDC token&#8217;\u0131 do\u011frudan sa\u011fl\u0131yorsa, bu token&#8217;\u0131 kullanarak API \u00e7a\u011fr\u0131lar\u0131 yapabilirsiniz.<\/li>\n<\/ol>\n<pre><code class=\"language-javascript\">\n\/\/ DigitalOcean Functions ortam\u0131nda varsay\u0131lan kimlik bilgileri ile DigitalOcean API'sine eri\u015fim\n\/\/ Bu \u00f6rnek, DigitalOcean'\u0131n kendi SDK's\u0131n\u0131n veya CLI's\u0131n\u0131n OIDC token'\u0131 otomatik olarak\n\/\/ nas\u0131l kullanabilece\u011fine dair konseptsel bir g\u00f6sterimdir.\n\/\/ Ger\u00e7ek bir uygulamada, DigitalOcean SDK's\u0131 bu entegrasyonu sizin i\u00e7in y\u00f6netir.\n\nimport { DigitalOcean } from '@digitalocean\/api-client'; \/\/ Varsay\u0131msal bir SDK\n\nexport async function main(args) {\n  try {\n    \/\/ SDK, ortam de\u011fi\u015fkenlerinden (varsa OIDC token'\u0131) veya federasyon yap\u0131land\u0131rmas\u0131ndan\n    \/\/ otomatik olarak kimlik bilgilerini almay\u0131 deneyecektir.\n    const client = new DigitalOcean(); \n\n    \/\/ \u00d6rne\u011fin, Droplet'leri listeleme\n    const { data: droplets } = await client.droplets.list();\n    console.log('Mevcut Dropletler:', droplets.droplets.map(d => d.name));\n\n    \/\/ Veritaban\u0131 i\u015flemleri i\u00e7in de benzer bir yakla\u015f\u0131m izlenebilir\n    \/\/ const { data: databases } = await client.databases.list();\n    \/\/ console.log('Mevcut Veritabanlar\u0131:', databases.databases.map(db => db.name));\n\n    return {\n      statusCode: 200,\n      body: JSON.stringify({ message: 'DigitalOcean kaynaklar\u0131na ba\u015far\u0131yla eri\u015fildi.' }),\n    };\n  } catch (error) {\n    console.error('DigitalOcean API eri\u015fim hatas\u0131:', error);\n    return {\n      statusCode: 500,\n      body: JSON.stringify({ message: 'DigitalOcean API eri\u015fiminde hata olu\u015ftu.', error: error.message }),\n    };\n  }\n}\n<\/code><\/pre>\n<p>Bu yakla\u015f\u0131m, sunucusuz fonksiyonlar\u0131n\u0131z\u0131n ve uygulama platformu bile\u015fenlerinizin, hassas kimlik bilgilerini kod i\u00e7inde veya yap\u0131land\u0131rma dosyalar\u0131nda saklama ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r. Bunun yerine, DigitalOcean&#8217;\u0131n IAM&#8217;i taraf\u0131ndan sa\u011flanan g\u00fc\u00e7l\u00fc ve k\u0131sa \u00f6m\u00fcrl\u00fc kimlik do\u011frulama mekanizmalar\u0131ndan yararlan\u0131rlar. Bu, g\u00fcvenlik duru\u015funuzu \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131rken, ayn\u0131 zamanda operasyonel y\u00f6netimi de basitle\u015ftirir. Her bir i\u015f y\u00fck\u00fc, yaln\u0131zca ihtiyac\u0131 olan izinlere sahip olur ve bu izinler merkezi olarak y\u00f6netilir.<\/p>\n<div class=\"expert-tip\">\n  Uzman \u0130pucu: \u0130\u015f y\u00fck\u00fc kimlik federasyonunu kullan\u0131rken, her zaman &#8220;en az ayr\u0131cal\u0131k&#8221; (least privilege) ilkesini uygulay\u0131n. \u0130\u015f y\u00fcklerinize yaln\u0131zca g\u00f6revlerini yerine getirmek i\u00e7in kesinlikle gerekli olan izinleri verin. Bu, olas\u0131 bir g\u00fcvenlik ihlali durumunda etki alan\u0131n\u0131 minimize eder.\n<\/div>\n<h2>G\u00fcvenlik ve Uyumluluk Perspektifinden \u0130leri D\u00fczey \u0130pu\u00e7lar\u0131<\/h2>\n<p>OAuth \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu, DigitalOcean&#8217;daki bulut g\u00fcvenli\u011finizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rsa da, bu teknolojinin t\u00fcm potansiyelinden yararlanmak ve olas\u0131 tuzaklardan ka\u00e7\u0131nmak i\u00e7in baz\u0131 ileri d\u00fczey ipu\u00e7lar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir. G\u00fcvenlik ve uyumluluk, modern bulut mimarilerinin ayr\u0131lmaz par\u00e7alar\u0131d\u0131r ve federasyonun do\u011fru uygulanmas\u0131 bu alanlarda b\u00fcy\u00fck fark yaratabilir.<\/p>\n<h3>OIDC Sa\u011flay\u0131c\u0131 Yap\u0131land\u0131rmas\u0131nda Dikkat Edilmesi Gerekenler<\/h3>\n<p>Federasyonun temelini olu\u015fturan OIDC sa\u011flay\u0131c\u0131n\u0131z\u0131n (\u00f6rne\u011fin, Kubernetes API sunucusu, GitLab CI, GitHub Actions) do\u011fru yap\u0131land\u0131r\u0131lmas\u0131 hayati \u00f6nem ta\u015f\u0131r. Issuer URL&#8217;nin do\u011fru oldu\u011fundan ve JWT&#8217;lerin ge\u00e7erli bir \u015fekilde imzaland\u0131\u011f\u0131ndan emin olun. DigitalOcean&#8217;da federasyon olu\u015ftururken, JWT&#8217;den beklenen talepleri (claims) dikkatlice tan\u0131mlay\u0131n. \u00d6rne\u011fin, <code>sub<\/code> (subject) veya <code>aud<\/code> (audience) gibi talepleri kullanarak, yaln\u0131zca belirli hizmet hesaplar\u0131ndan, belirli projelerden veya belirli ortamdan gelen belirte\u00e7lere izin verin. Bu, yetkisiz belirte\u00e7lerin DigitalOcean kaynaklar\u0131n\u0131za eri\u015fmesini engeller.<\/p>\n<p><strong>\u00d6rnek JWT Talebi Kontrol\u00fc:<\/strong><\/p>\n<pre><code class=\"language-json\">\n{\n  \"issuer\": \"https:\/\/kubernetes.default.svc.cluster.local\",\n  \"claims\": {\n    \"sub\": \"system:serviceaccount:default:my-service-account\",\n    \"aud\": \"digitalocean-api\"\n  }\n}\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, DigitalOcean federasyonu, belirtecin <code>issuer<\/code>&#8216;\u0131n\u0131n belirli bir Kubernetes k\u00fcmesinden geldi\u011fini ve <code>sub<\/code> talebinin de belirli bir hizmet hesab\u0131na ait oldu\u011funu kontrol edecektir. Bu t\u00fcr ince taneli kontroller, yetkilendirme katman\u0131n\u0131z\u0131 g\u00fc\u00e7lendirir.<\/p>\n<h3>K\u0131sa \u00d6m\u00fcrl\u00fc Kimlik Bilgileri ve Otomatik Rotasyon<\/h3>\n<p>\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu&#8217;nun en b\u00fcy\u00fck avantajlar\u0131ndan biri, uzun \u00f6m\u00fcrl\u00fc statik anahtarlar yerine k\u0131sa \u00f6m\u00fcrl\u00fc kimlik bilgileri kullanmas\u0131d\u0131r. DigitalOcean&#8217;daki federasyon, do\u011frulanan JWT kar\u015f\u0131l\u0131\u011f\u0131nda ge\u00e7ici API anahtarlar\u0131 sa\u011flayabilir. Bu ge\u00e7ici anahtarlar\u0131n \u00f6mr\u00fcn\u00fc m\u00fcmk\u00fcn oldu\u011funca k\u0131sa tutun (\u00f6rne\u011fin, 15 dakika ile 1 saat aras\u0131). Bu, bir anahtar\u0131n k\u00f6t\u00fcye kullan\u0131lmas\u0131 durumunda etki alan\u0131n\u0131 s\u0131n\u0131rlar. Ayr\u0131ca, bu anahtarlar\u0131n otomatik olarak yenilenmesini sa\u011flayan mekanizmalar kullan\u0131n, b\u00f6ylece manuel m\u00fcdahaleye gerek kalmaz.<\/p>\n<h3>Eri\u015fim G\u00fcnl\u00fcklerini ve Denetim Kay\u0131tlar\u0131n\u0131 \u0130zleme<\/h3>\n<p>Herhangi bir g\u00fcvenlik stratejisinin \u00f6nemli bir par\u00e7as\u0131, eri\u015fimlerin izlenmesi ve denetlenmesidir. DigitalOcean&#8217;da \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu arac\u0131l\u0131\u011f\u0131yla yap\u0131lan t\u00fcm eri\u015fim giri\u015fimlerini ve ba\u015far\u0131l\u0131\/ba\u015far\u0131s\u0131z kimlik do\u011frulamalar\u0131n\u0131 kaydedin. DigitalOcean&#8217;\u0131n etkinlik g\u00fcnl\u00fcklerini (Activity Logs) veya entegre izleme \u00e7\u00f6z\u00fcmlerini kullanarak bu kay\u0131tlar\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irin. Anormal eri\u015fim desenlerini veya yetkisiz eri\u015fim giri\u015fimlerini tespit etmek i\u00e7in uyar\u0131lar ayarlay\u0131n. Bu, uyumluluk gereksinimlerini kar\u015f\u0131laman\u0131za ve g\u00fcvenlik olaylar\u0131na h\u0131zl\u0131 bir \u015fekilde yan\u0131t vermenize yard\u0131mc\u0131 olur.<\/p>\n<h3>Mobil Uyumlu HTML ve Kullan\u0131c\u0131 Deneyimi<\/h3>\n<p>Her ne kadar \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu do\u011frudan kullan\u0131c\u0131 aray\u00fczleriyle ilgili olmasa da, bu federasyonu kullanan uygulamalar\u0131n kendileri kullan\u0131c\u0131 dostu ve mobil uyumlu olmal\u0131d\u0131r. E\u011fer federasyon ile DigitalOcean kaynaklar\u0131na eri\u015fen bir web uygulamas\u0131 geli\u015ftiriyorsan\u0131z, kullan\u0131c\u0131lar\u0131n\u0131z\u0131n farkl\u0131 cihazlardan sorunsuz bir deneyim ya\u015famas\u0131n\u0131 sa\u011flamak i\u00e7in duyarl\u0131 (responsive) tasar\u0131m prensiplerini uygulay\u0131n. CSS media query&#8217;ler bu konuda size yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<pre><code class=\"language-css\">\n\/* Temel stil *\/\nbody {\n  font-family: Arial, sans-serif;\n  margin: 0;\n  padding: 0;\n  background-color: #f4f4f4;\n}\n\n.container {\n  width: 90%;\n  max-width: 1200px;\n  margin: 20px auto;\n  padding: 20px;\n  background-color: #fff;\n  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n}\n\n\/* Mobil cihazlar i\u00e7in stil (768px geni\u015flikten k\u00fc\u00e7\u00fck ekranlar) *\/\n@media (max-width: 768px) {\n  .container {\n    width: 100%;\n    margin: 0;\n    padding: 15px;\n    box-shadow: none;\n  }\n  h2 {\n    font-size: 1.5em;\n  }\n  p {\n    font-size: 0.9em;\n  }\n  \/* Di\u011fer mobil uyumlu stiller buraya gelebilir *\/\n}\n\n\/* Daha k\u00fc\u00e7\u00fck mobil cihazlar i\u00e7in stil (480px geni\u015flikten k\u00fc\u00e7\u00fck ekranlar) *\/\n@media (max-width: 480px) {\n  .container {\n    padding: 10px;\n  }\n  h2 {\n    font-size: 1.2em;\n  }\n  p {\n    font-size: 0.8em;\n  }\n}\n<\/code><\/pre>\n<p>Yukar\u0131daki CSS kodu, bir web sayfas\u0131n\u0131n farkl\u0131 ekran boyutlar\u0131na nas\u0131l adapte olabilece\u011fini g\u00f6steren basit bir media query \u00f6rne\u011fidir. Bu, uygulaman\u0131z\u0131n kendisinin kullan\u0131c\u0131lar i\u00e7in eri\u015filebilir ve kullan\u0131\u015fl\u0131 olmas\u0131n\u0131 sa\u011flamak i\u00e7in \u00f6nemlidir, \u00f6zellikle de federasyon taraf\u0131ndan sa\u011flanan g\u00fc\u00e7l\u00fc arka u\u00e7 eri\u015fimiyle destekleniyorsa. Unutmay\u0131n, en iyi g\u00fcvenlik uygulamalar\u0131 sadece arka ucu de\u011fil, t\u00fcm uygulama y\u0131\u011f\u0131n\u0131n\u0131 kapsar.<\/p>\n<h2>Sonu\u00e7: DigitalOcean&#8217;da Kimlik Federasyonu ile Gelece\u011fe Y\u00f6nelik G\u00fcvenlik<\/h2>\n<p>DigitalOcean \u00fczerinde OAuth \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu, modern bulut uygulamalar\u0131n\u0131n kar\u015f\u0131la\u015ft\u0131\u011f\u0131 en b\u00fcy\u00fck g\u00fcvenlik ve y\u00f6netim zorluklar\u0131ndan birine g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunar. Bu makalenin ilk b\u00f6l\u00fcm\u00fcnde temel prensipleri ve ba\u015flang\u0131\u00e7 kurulumunu ele alm\u0131\u015ft\u0131k; bu ikinci b\u00f6l\u00fcmde ise Kubernetes, CI\/CD boru hatlar\u0131 ve sunucusuz fonksiyonlar gibi geli\u015fmi\u015f senaryolarda federasyonun nas\u0131l uygulanabilece\u011fini detayl\u0131 bir \u015fekilde inceledik. Statik kimlik bilgilerinin risklerini ortadan kald\u0131rarak, &#8220;en az ayr\u0131cal\u0131k&#8221; ilkesini benimseyerek ve operasyonel y\u00fck\u00fc azaltarak, i\u015f y\u00fcklerinizin DigitalOcean kaynaklar\u0131na g\u00fcvenli ve verimli bir \u015fekilde eri\u015fmesini sa\u011flayabilirsiniz. Bu yakla\u015f\u0131m, sadece g\u00fcvenlik duru\u015funuzu g\u00fc\u00e7lendirmekle kalmaz, ayn\u0131 zamanda geli\u015ftirme s\u00fcre\u00e7lerinizi h\u0131zland\u0131r\u0131r ve bulut altyap\u0131n\u0131z\u0131n genel sa\u011flaml\u0131\u011f\u0131n\u0131 art\u0131r\u0131r. Gelece\u011fin bulut g\u00fcvenli\u011fi, federatif kimlik y\u00f6netiminden ge\u00e7mektedir ve DigitalOcean bu d\u00f6n\u00fc\u015f\u00fcmde size g\u00fc\u00e7l\u00fc ara\u00e7lar sunmaktad\u0131r.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<dl>\n<dt>API anahtarlar\u0131 yerine \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu kullanman\u0131n temel avantaj\u0131 nedir?<\/dt>\n<dd>En temel avantaj, hassas API anahtarlar\u0131n\u0131 do\u011frudan uygulaman\u0131zda veya CI\/CD boru hatt\u0131n\u0131zda saklama ihtiyac\u0131n\u0131 ortadan kald\u0131rmas\u0131d\u0131r. Federasyon, k\u0131sa \u00f6m\u00fcrl\u00fc, kriptografik olarak imzalanm\u0131\u015f belirte\u00e7ler (JWT) kullanarak kimlik do\u011frulamas\u0131 yapar, bu da g\u00fcvenlik riskini \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r ve kimlik bilgisi rotasyonu gibi operasyonel y\u00fckleri hafifletir.<\/dd>\n<dt>\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu kurulumu daha m\u0131 karma\u015f\u0131k?<\/dt>\n<dd>\u0130lk kurulum, geleneksel API anahtar\u0131 kullan\u0131m\u0131na g\u00f6re biraz daha fazla yap\u0131land\u0131rma gerektirebilir. Ancak, bir kez kurulduktan sonra, uzun vadede y\u00f6netim y\u00fck\u00fcn\u00fc azalt\u0131r, g\u00fcvenlik duru\u015funu iyile\u015ftirir ve \u00f6l\u00e7eklenebilirlik a\u00e7\u0131s\u0131ndan \u00e7ok daha avantajl\u0131d\u0131r. \u00d6zellikle birden fazla i\u015f y\u00fck\u00fc ve hizmetiniz varsa, karma\u015f\u0131kl\u0131k avantaj\u0131 h\u0131zla ortaya \u00e7\u0131kar.<\/dd>\n<dt>Bu federasyon modeli hangi t\u00fcr DigitalOcean kaynaklar\u0131na eri\u015fim sa\u011flayabilir?<\/dt>\n<dd>\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu, DigitalOcean IAM taraf\u0131ndan desteklenen hemen hemen t\u00fcm DigitalOcean kaynaklar\u0131na (Droplet&#8217;ler, Kubernetes k\u00fcmeleri, veritabanlar\u0131, depolama, a\u011f hizmetleri vb.) eri\u015fim sa\u011flamak i\u00e7in kullan\u0131labilir. Esas olan, federasyon arac\u0131l\u0131\u011f\u0131yla edindi\u011finiz ge\u00e7ici kimlik bilgilerine hangi izinlerin atand\u0131\u011f\u0131d\u0131r.<\/dd>\n<dt>Sadece DigitalOcean i\u00e7in mi ge\u00e7erli, yoksa di\u011fer bulut sa\u011flay\u0131c\u0131lar\u0131yla da kullan\u0131labilir mi?<\/dt>\n<dd>\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu konsepti ve OpenID Connect (OIDC) protokol\u00fc genel bir standartt\u0131r. Di\u011fer b\u00fcy\u00fck bulut sa\u011flay\u0131c\u0131lar\u0131 (AWS, Google Cloud, Azure) da benzer i\u015f y\u00fck\u00fc kimlik federasyonu hizmetleri sunar. DigitalOcean&#8217;daki uygulama, sa\u011flay\u0131c\u0131n\u0131n kendi IAM sistemiyle entegrasyonuna \u00f6zeldir, ancak temel prensipler evrenseldir.<\/dd>\n<dt>Bir i\u015f y\u00fck\u00fcn\u00fcn OIDC token&#8217;\u0131 s\u0131zarsa ne olur?<\/dt>\n<dd>OIDC token&#8217;lar\u0131 genellikle k\u0131sa \u00f6m\u00fcrl\u00fcd\u00fcr. Bir token s\u0131zsa bile, ge\u00e7erlilik s\u00fcresi dolduktan sonra kullan\u0131lamaz hale gelir. Ayr\u0131ca, DigitalOcean&#8217;daki federasyon yap\u0131land\u0131rmas\u0131nda belirledi\u011finiz talepler (claims) ve ko\u015fullar, s\u0131zan token&#8217;\u0131n yetkisiz bir ba\u011flamda kullan\u0131lmas\u0131n\u0131 zorla\u015ft\u0131r\u0131r. Bu, uzun \u00f6m\u00fcrl\u00fc API anahtarlar\u0131n\u0131n s\u0131zmas\u0131na k\u0131yasla \u00e7ok daha kontroll\u00fc bir risktir.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"OAuth \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu DigitalOcean&#8217;da &#8211; B\u00f6l\u00fcm 2: Geli\u015fmi\u015f Uygulamalar Modern bulut altyap\u0131lar\u0131nda, \u00f6zellikle DigitalOcean gibi dinamik&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-32603","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>\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma<\/title>\n<meta name=\"description\" content=\"Modern bulut altyap\u0131lar\u0131nda, \u00f6zellikle DigitalOcean gibi dinamik ortamlarda, uygulamalar aras\u0131 g\u00fcvenli kimlik do\u011frulama ve yetkilendirme s\u00fcre\u00e7leri giderek daha kritik hale geliyor. API anahtarlar\u0131 veya statik kimlik bilgileri kullanmak, g\u00fcvenlik risklerini art\u0131r\u0131rken y\u00f6netim y\u00fck\u00fcn\u00fc de beraberinde getiriyor. Peki, bu zorluklar\u0131n \u00fcstesinden gelerek i\u015f y\u00fcklerinizin kimli\u011fini merkezi ve g\u00fcvenli bir \u015fekilde nas\u0131l y\u00f6netebilirsiniz? Bu makale, DigitalOcean \u00fczerinde OAuth \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu&#039;nun derinliklerine inerek, Part 1&#039;de ele ald\u0131\u011f\u0131m\u0131z temel prensiplerin \u00f6tesine ge\u00e7ecek ve geli\u015fmi\u015f senaryolarda nas\u0131l uygulanaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterecek.\" \/>\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\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma\" \/>\n<meta property=\"og:description\" content=\"Modern bulut altyap\u0131lar\u0131nda, \u00f6zellikle DigitalOcean gibi dinamik ortamlarda, uygulamalar aras\u0131 g\u00fcvenli kimlik do\u011frulama ve yetkilendirme s\u00fcre\u00e7leri giderek daha kritik hale geliyor. API anahtarlar\u0131 veya statik kimlik bilgileri kullanmak, g\u00fcvenlik risklerini art\u0131r\u0131rken y\u00f6netim y\u00fck\u00fcn\u00fc de beraberinde getiriyor. Peki, bu zorluklar\u0131n \u00fcstesinden gelerek i\u015f y\u00fcklerinizin kimli\u011fini merkezi ve g\u00fcvenli bir \u015fekilde nas\u0131l y\u00f6netebilirsiniz? Bu makale, DigitalOcean \u00fczerinde OAuth \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu&#039;nun derinliklerine inerek, Part 1&#039;de ele ald\u0131\u011f\u0131m\u0131z temel prensiplerin \u00f6tesine ge\u00e7ecek ve geli\u015fmi\u015f senaryolarda nas\u0131l uygulanaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterecek.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-23T17:29:18+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=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma\",\"datePublished\":\"2025-10-23T17:29:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/\"},\"wordCount\":2998,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/\",\"name\":\"\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-23T17:29:18+00:00\",\"description\":\"Modern bulut altyap\u0131lar\u0131nda, \u00f6zellikle DigitalOcean gibi dinamik ortamlarda, uygulamalar aras\u0131 g\u00fcvenli kimlik do\u011frulama ve yetkilendirme s\u00fcre\u00e7leri giderek daha kritik hale geliyor. API anahtarlar\u0131 veya statik kimlik bilgileri kullanmak, g\u00fcvenlik risklerini art\u0131r\u0131rken y\u00f6netim y\u00fck\u00fcn\u00fc de beraberinde getiriyor. Peki, bu zorluklar\u0131n \u00fcstesinden gelerek i\u015f y\u00fcklerinizin kimli\u011fini merkezi ve g\u00fcvenli bir \u015fekilde nas\u0131l y\u00f6netebilirsiniz? Bu makale, DigitalOcean \u00fczerinde OAuth \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu'nun derinliklerine inerek, Part 1'de ele ald\u0131\u011f\u0131m\u0131z temel prensiplerin \u00f6tesine ge\u00e7ecek ve geli\u015fmi\u015f senaryolarda nas\u0131l uygulanaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterecek.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma\"}]},{\"@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":"\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma","description":"Modern bulut altyap\u0131lar\u0131nda, \u00f6zellikle DigitalOcean gibi dinamik ortamlarda, uygulamalar aras\u0131 g\u00fcvenli kimlik do\u011frulama ve yetkilendirme s\u00fcre\u00e7leri giderek daha kritik hale geliyor. API anahtarlar\u0131 veya statik kimlik bilgileri kullanmak, g\u00fcvenlik risklerini art\u0131r\u0131rken y\u00f6netim y\u00fck\u00fcn\u00fc de beraberinde getiriyor. Peki, bu zorluklar\u0131n \u00fcstesinden gelerek i\u015f y\u00fcklerinizin kimli\u011fini merkezi ve g\u00fcvenli bir \u015fekilde nas\u0131l y\u00f6netebilirsiniz? Bu makale, DigitalOcean \u00fczerinde OAuth \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu'nun derinliklerine inerek, Part 1'de ele ald\u0131\u011f\u0131m\u0131z temel prensiplerin \u00f6tesine ge\u00e7ecek ve geli\u015fmi\u015f senaryolarda nas\u0131l uygulanaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterecek.","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\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/","og_locale":"tr_TR","og_type":"article","og_title":"\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma","og_description":"Modern bulut altyap\u0131lar\u0131nda, \u00f6zellikle DigitalOcean gibi dinamik ortamlarda, uygulamalar aras\u0131 g\u00fcvenli kimlik do\u011frulama ve yetkilendirme s\u00fcre\u00e7leri giderek daha kritik hale geliyor. API anahtarlar\u0131 veya statik kimlik bilgileri kullanmak, g\u00fcvenlik risklerini art\u0131r\u0131rken y\u00f6netim y\u00fck\u00fcn\u00fc de beraberinde getiriyor. Peki, bu zorluklar\u0131n \u00fcstesinden gelerek i\u015f y\u00fcklerinizin kimli\u011fini merkezi ve g\u00fcvenli bir \u015fekilde nas\u0131l y\u00f6netebilirsiniz? Bu makale, DigitalOcean \u00fczerinde OAuth \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu'nun derinliklerine inerek, Part 1'de ele ald\u0131\u011f\u0131m\u0131z temel prensiplerin \u00f6tesine ge\u00e7ecek ve geli\u015fmi\u015f senaryolarda nas\u0131l uygulanaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterecek.","og_url":"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-23T17:29:18+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma","datePublished":"2025-10-23T17:29:18+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/"},"wordCount":2998,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/","url":"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/","name":"\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-23T17:29:18+00:00","description":"Modern bulut altyap\u0131lar\u0131nda, \u00f6zellikle DigitalOcean gibi dinamik ortamlarda, uygulamalar aras\u0131 g\u00fcvenli kimlik do\u011frulama ve yetkilendirme s\u00fcre\u00e7leri giderek daha kritik hale geliyor. API anahtarlar\u0131 veya statik kimlik bilgileri kullanmak, g\u00fcvenlik risklerini art\u0131r\u0131rken y\u00f6netim y\u00fck\u00fcn\u00fc de beraberinde getiriyor. Peki, bu zorluklar\u0131n \u00fcstesinden gelerek i\u015f y\u00fcklerinizin kimli\u011fini merkezi ve g\u00fcvenli bir \u015fekilde nas\u0131l y\u00f6netebilirsiniz? Bu makale, DigitalOcean \u00fczerinde OAuth \u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu'nun derinliklerine inerek, Part 1'de ele ald\u0131\u011f\u0131m\u0131z temel prensiplerin \u00f6tesine ge\u00e7ecek ve geli\u015fmi\u015f senaryolarda nas\u0131l uygulanaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m g\u00f6sterecek.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/is-yuku-kimlik-federasyonu-neden-bu-kadar-onemli-temel-bir-hatirlatma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0130\u015f Y\u00fck\u00fc Kimlik Federasyonu Neden Bu Kadar \u00d6nemli? Temel Bir Hat\u0131rlatma"}]},{"@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\/32603","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=32603"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32603\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}