{"id":4032,"date":"2024-11-16T01:50:13","date_gmt":"2024-11-15T22:50:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/"},"modified":"2024-11-16T01:50:13","modified_gmt":"2024-11-15T22:50:13","slug":"github-oauth-kimlik-dogrulamasiyla-calismak","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/","title":{"rendered":"GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak"},"content":{"rendered":"<p>&#8220;`html<br \/>\n<!DOCTYPE html><br \/>\n<html lang=\"tr\"><br \/>\n<head><br \/>\n  <title>GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak<\/title><br \/>\n  <!-- Meta taglar\u0131 burada yer alacak --><br \/>\n<\/head><br \/>\n<body><\/p>\n<p>GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak<\/p>\n<p>Merhaba! Fatih Soysal olarak, bu yaz\u0131da GitHub OAuth kimlik do\u011frulama sistemini nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  OAuth, \u00fc\u00e7\u00fcnc\u00fc parti uygulamalar\u0131n kullan\u0131c\u0131 verilerine do\u011frudan eri\u015fim sa\u011flamadan, GitHub gibi servislerden yetkilendirme almas\u0131n\u0131 sa\u011flayan bir yetkilendirme mekanizmas\u0131d\u0131r.  Bu, kullan\u0131c\u0131lar\u0131n verilerinin g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.  Bu s\u00fcre\u00e7, bir\u00e7ok geli\u015fmi\u015f uygulama ve web sitesi i\u00e7in olmazsa olmaz bir \u00f6zelliktir.<\/p>\n<h2>OAuth Ak\u0131\u015f\u0131n\u0131 Anlamak<\/h2>\n<p>GitHub OAuth ak\u0131\u015f\u0131, genel olarak a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 i\u00e7erir: <\/p>\n<ol>\n<li><strong>Yetkilendirme \u0130ste\u011fi:<\/strong> Uygulaman\u0131z, kullan\u0131c\u0131y\u0131 GitHub&#8217;a y\u00f6nlendirir ve gerekli izinleri ister.<\/li>\n<li><strong>Kullan\u0131c\u0131 Onay\u0131:<\/strong> Kullan\u0131c\u0131, uygulaman\u0131z\u0131n hangi verilerine eri\u015febilece\u011fini onaylar.<\/li>\n<li><strong>Eri\u015fim Kodu Al\u0131nmas\u0131:<\/strong> Onay sonras\u0131, GitHub, uygulaman\u0131za bir eri\u015fim kodu g\u00f6nderir.<\/li>\n<li><strong>Eri\u015fim Belirteci Al\u0131nmas\u0131:<\/strong> Bu kod, uygulaman\u0131z taraf\u0131ndan GitHub&#8217;a bir eri\u015fim belirteci (access token) almak i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><strong>API Eri\u015fimi:<\/strong>  Eri\u015fim belirteci ile, uygulaman\u0131z GitHub API&#8217;sine yetkilendirilmi\u015f olarak eri\u015febilir.<\/li>\n<\/ol>\n<p>Bu s\u00fcre\u00e7, uygulaman\u0131z\u0131n do\u011frudan kullan\u0131c\u0131 \u015fifrelerine eri\u015fmesini \u00f6nleyerek g\u00fcvenli\u011fi sa\u011flar.  \u00d6rne\u011fin, bir kullan\u0131c\u0131 GitHub profil bilgilerini veya depolar\u0131n\u0131 g\u00f6steren bir uygulama geli\u015ftiriyorsan\u0131z, OAuth kullanarak bu verileri g\u00fcvenli bir \u015fekilde alabilirsiniz.  Ayr\u0131ca,  kullan\u0131c\u0131n\u0131n yetkilendirmelerini daha sonra iptal etmesi m\u00fcmk\u00fcn olur.  Bu \u00f6nemli bir g\u00fcvenlik \u00f6zelli\u011fidir.<\/p>\n<h2>Uygulama Kayd\u0131 ve Yap\u0131land\u0131rma<\/h2>\n<p>\u00d6ncelikle, GitHub&#8217;da bir OAuth uygulamas\u0131 kaydetmeniz gerekir.  Bu ad\u0131m, uygulaman\u0131z\u0131n GitHub ile ileti\u015fim kurmas\u0131n\u0131 sa\u011flar.  Kay\u0131t s\u00fcrecinde, uygulaman\u0131z\u0131n ad\u0131n\u0131, a\u00e7\u0131klama metnini ve yetkilendirme geri \u00e7a\u011f\u0131rma URL&#8217;sini belirtmeniz gerekecektir. Geri \u00e7a\u011f\u0131rma URL&#8217;si, GitHub&#8217;\u0131n eri\u015fim kodunu g\u00f6nderece\u011fi URL&#8217;dir.  Bu URL&#8217;nin do\u011fru yap\u0131land\u0131r\u0131lmas\u0131 son derece \u00f6nemlidir. Hatal\u0131 bir yap\u0131land\u0131rma, uygulaman\u0131z\u0131n \u00e7al\u0131\u015fmas\u0131n\u0131 engelleyebilir.<\/p>\n<p>Daha sonra, uygulaman\u0131z i\u00e7in gerekli olan k\u00fct\u00fcphaneleri ve paketleri kurman\u0131z ve bunlar\u0131 kodunuza eklemeniz gerekecektir.  Kulland\u0131\u011f\u0131n\u0131z programlama diline g\u00f6re farkl\u0131 k\u00fct\u00fcphaneler mevcuttur. \u00d6rne\u011fin, Python i\u00e7in \u00e7e\u015fitli OAuth k\u00fct\u00fcphaneleri kullanabilirsiniz.  Bu k\u00fct\u00fcphaneler,  OAuth ak\u0131\u015f\u0131n\u0131 basitle\u015ftiren ve uygulaman\u0131zda kolay entegrasyon sa\u011flayan fonksiyonlar sunar.<\/p>\n<h2>Kod \u00d6rnekleri (Python)<\/h2>\n<p>\u0130\u015fte basit bir Python \u00f6rne\u011fi:<\/p>\n<pre><code>\n# Bu k\u0131s\u0131m, kod \u00f6rne\u011fi olarak g\u00f6sterilmi\u015ftir ve tam bir uygulama de\u011fildir.\n# Ger\u00e7ek bir uygulaman\u0131z i\u00e7in gereken t\u00fcm ad\u0131mlar\u0131 i\u00e7ermeyebilir.\nimport requests\n\n# ... (OAuth k\u00fct\u00fcphanesi import i\u015flemleri ve uygulama ayarlar\u0131) ...\n\n# Yetkilendirme iste\u011fi g\u00f6nderilir ve kullan\u0131c\u0131 GitHub'a y\u00f6nlendirilir.\n# Kullan\u0131c\u0131 onaylad\u0131ktan sonra, geri \u00e7a\u011f\u0131rma URL'sine bir eri\u015fim kodu g\u00f6nderilir.\n\n# Eri\u015fim kodu ile bir eri\u015fim belirteci elde edilir.\naccess_token = get_access_token(access_code)\n\n# Eri\u015fim belirteci kullan\u0131larak GitHub API'sine istek yap\u0131l\u0131r.\nresponse = requests.get(\"https:\/\/api.github.com\/user\", headers={\"Authorization\": f\"token {access_token}\"})\n\n# ... (Cevap i\u015flenir ve bilgiler g\u00f6sterilir) ...\n<\/code><\/pre>\n<p>Bu kod \u00f6rne\u011fi, sadece genel bir fikir vermektedir.  Ger\u00e7ek uygulamalar\u0131n\u0131zda hata y\u00f6netimi, g\u00fcvenlik \u00f6nlemleri ve daha detayl\u0131 kodlama teknikleri kullanman\u0131z gerekecektir.  Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/docs.github.com\/en\/developers\/apps\/building-oauth-apps\">GitHub&#8217;\u0131n resmi OAuth dok\u00fcmanlar\u0131n\u0131<\/a> inceleyebilirsiniz.<\/p>\n<h2>G\u00fcvenlik En \u0130yi Uygulamalar\u0131<\/h2>\n<p>OAuth kullan\u0131rken, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak i\u00e7in a\u015fa\u011f\u0131daki noktalara dikkat etmelisiniz:<\/p>\n<ul>\n<li>Eri\u015fim belirte\u00e7lerini g\u00fcvenli bir \u015fekilde saklay\u0131n.<\/li>\n<li>Kullan\u0131c\u0131lara sadece gerekli olan izinleri isteyin.<\/li>\n<li>Hata y\u00f6netimi ve g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 d\u00fczenli olarak kontrol edin.<\/li>\n<li>GitHub&#8217;\u0131n g\u00fcvenlik \u00f6nerilerini takip edin.<\/li>\n<\/ul>\n<p>Bu g\u00fcvenlik \u00f6nlemleri, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rarak kullan\u0131c\u0131 verilerinin korunmas\u0131na yard\u0131mc\u0131 olur.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>GitHub OAuth kimlik do\u011frulamas\u0131, uygulamalar\u0131n\u0131z i\u00e7in g\u00fcvenli ve kullan\u0131\u015fl\u0131 bir yetkilendirme mekanizmas\u0131d\u0131r.  Bu yaz\u0131da, temel kavramlar ve uygulama ad\u0131mlar\u0131 hakk\u0131nda bilgi verdim.  Umar\u0131m bu yaz\u0131 size yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi ve kaynak i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">web sitemi<\/a> ziyaret edebilirsiniz.  Sorular\u0131n\u0131z ve g\u00f6r\u00fc\u015fleriniz i\u00e7in yorum b\u0131rakabilirsiniz.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/via.placeholder.com\/500x300\" alt=\"GitHub OAuth \u015eemas\u0131\"><\/p>\n<p>#Etiketler: GitHub, OAuth, Kimlik Do\u011frulama, G\u00fcvenlik, API, Eri\u015fim Belirteci, Uygulama Geli\u015ftirme, Python, Geri \u00c7a\u011f\u0131rma URL&#8217;si, Yetkilendirme, Access Token<\/p>\n<p><\/body><br \/>\n<\/html><br \/>\n&#8220;`<\/p>\n","protected":false},"excerpt":{"rendered":"&#8220;`html GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak Merhaba! Fatih Soysal olarak, bu yaz\u0131da GitHub&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-4032","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>GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bu yaz\u0131da GitHub OAuth kimlik do\u011frulama sistemini nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. OAuth, \u00fc\u00e7\u00fcnc\u00fc parti uygulamalar\u0131n kullan\u0131c\u0131 verilerine do\u011frudan eri\u015fim sa\u011flamadan, GitHub gibi servislerden yetkilendirme almas\u0131n\u0131 sa\u011flayan bir yetkilendirme mekanizmas\u0131d\u0131r. Bu, kullan\u0131c\u0131lar\u0131n verilerinin g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Bu s\u00fcre\u00e7, bir\u00e7ok geli\u015fmi\u015f uygulama ve web sitesi i\u00e7in olmazsa olmaz bir \u00f6zelliktir.\" \/>\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\/github-oauth-kimlik-dogrulamasiyla-calismak\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bu yaz\u0131da GitHub OAuth kimlik do\u011frulama sistemini nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. OAuth, \u00fc\u00e7\u00fcnc\u00fc parti uygulamalar\u0131n kullan\u0131c\u0131 verilerine do\u011frudan eri\u015fim sa\u011flamadan, GitHub gibi servislerden yetkilendirme almas\u0131n\u0131 sa\u011flayan bir yetkilendirme mekanizmas\u0131d\u0131r. Bu, kullan\u0131c\u0131lar\u0131n verilerinin g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Bu s\u00fcre\u00e7, bir\u00e7ok geli\u015fmi\u015f uygulama ve web sitesi i\u00e7in olmazsa olmaz bir \u00f6zelliktir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-15T22:50:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/via.placeholder.com\/500x300\" \/>\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=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak\",\"datePublished\":\"2024-11-15T22:50:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/\"},\"wordCount\":653,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/via.placeholder.com\/500x300\",\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/\",\"name\":\"GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/via.placeholder.com\/500x300\",\"datePublished\":\"2024-11-15T22:50:13+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bu yaz\u0131da GitHub OAuth kimlik do\u011frulama sistemini nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. OAuth, \u00fc\u00e7\u00fcnc\u00fc parti uygulamalar\u0131n kullan\u0131c\u0131 verilerine do\u011frudan eri\u015fim sa\u011flamadan, GitHub gibi servislerden yetkilendirme almas\u0131n\u0131 sa\u011flayan bir yetkilendirme mekanizmas\u0131d\u0131r. Bu, kullan\u0131c\u0131lar\u0131n verilerinin g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Bu s\u00fcre\u00e7, bir\u00e7ok geli\u015fmi\u015f uygulama ve web sitesi i\u00e7in olmazsa olmaz bir \u00f6zelliktir.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#primaryimage\",\"url\":\"https:\/\/via.placeholder.com\/500x300\",\"contentUrl\":\"https:\/\/via.placeholder.com\/500x300\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak\"}]},{\"@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":"GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak","description":"Merhaba! Fatih Soysal olarak, bu yaz\u0131da GitHub OAuth kimlik do\u011frulama sistemini nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. OAuth, \u00fc\u00e7\u00fcnc\u00fc parti uygulamalar\u0131n kullan\u0131c\u0131 verilerine do\u011frudan eri\u015fim sa\u011flamadan, GitHub gibi servislerden yetkilendirme almas\u0131n\u0131 sa\u011flayan bir yetkilendirme mekanizmas\u0131d\u0131r. Bu, kullan\u0131c\u0131lar\u0131n verilerinin g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Bu s\u00fcre\u00e7, bir\u00e7ok geli\u015fmi\u015f uygulama ve web sitesi i\u00e7in olmazsa olmaz bir \u00f6zelliktir.","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\/github-oauth-kimlik-dogrulamasiyla-calismak\/","og_locale":"tr_TR","og_type":"article","og_title":"GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak","og_description":"Merhaba! Fatih Soysal olarak, bu yaz\u0131da GitHub OAuth kimlik do\u011frulama sistemini nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. OAuth, \u00fc\u00e7\u00fcnc\u00fc parti uygulamalar\u0131n kullan\u0131c\u0131 verilerine do\u011frudan eri\u015fim sa\u011flamadan, GitHub gibi servislerden yetkilendirme almas\u0131n\u0131 sa\u011flayan bir yetkilendirme mekanizmas\u0131d\u0131r. Bu, kullan\u0131c\u0131lar\u0131n verilerinin g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Bu s\u00fcre\u00e7, bir\u00e7ok geli\u015fmi\u015f uygulama ve web sitesi i\u00e7in olmazsa olmaz bir \u00f6zelliktir.","og_url":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-15T22:50:13+00:00","og_image":[{"url":"https:\/\/via.placeholder.com\/500x300","type":"","width":"","height":""}],"author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak","datePublished":"2024-11-15T22:50:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/"},"wordCount":653,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#primaryimage"},"thumbnailUrl":"https:\/\/via.placeholder.com\/500x300","inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/","url":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/","name":"GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#primaryimage"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#primaryimage"},"thumbnailUrl":"https:\/\/via.placeholder.com\/500x300","datePublished":"2024-11-15T22:50:13+00:00","description":"Merhaba! Fatih Soysal olarak, bu yaz\u0131da GitHub OAuth kimlik do\u011frulama sistemini nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. OAuth, \u00fc\u00e7\u00fcnc\u00fc parti uygulamalar\u0131n kullan\u0131c\u0131 verilerine do\u011frudan eri\u015fim sa\u011flamadan, GitHub gibi servislerden yetkilendirme almas\u0131n\u0131 sa\u011flayan bir yetkilendirme mekanizmas\u0131d\u0131r. Bu, kullan\u0131c\u0131lar\u0131n verilerinin g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Bu s\u00fcre\u00e7, bir\u00e7ok geli\u015fmi\u015f uygulama ve web sitesi i\u00e7in olmazsa olmaz bir \u00f6zelliktir.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#primaryimage","url":"https:\/\/via.placeholder.com\/500x300","contentUrl":"https:\/\/via.placeholder.com\/500x300"},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/github-oauth-kimlik-dogrulamasiyla-calismak\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GitHub OAuth Kimlik Do\u011frulamas\u0131yla \u00c7al\u0131\u015fmak"}]},{"@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\/4032","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=4032"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/4032\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=4032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=4032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=4032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}