{"id":10273,"date":"2025-01-22T02:45:13","date_gmt":"2025-01-21T23:45:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/"},"modified":"2025-01-22T02:45:13","modified_gmt":"2025-01-21T23:45:13","slug":"bluesky-oauth2-client-sadece-javascript-ile","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/","title":{"rendered":"Bluesky OAuth2 Client: Sadece JavaScript ile"},"content":{"rendered":"<p><body><\/p>\n<p>Bluesky OAuth2 Client: Sadece JavaScript ile<\/p>\n<p>Merhaba! Bu yaz\u0131da, Bluesky platformuna Vanilla JavaScript kullanarak OAuth2 protokol\u00fc ile nas\u0131l ba\u011flanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim.  \u00d6ncelikle, Bluesky&#8217;nin sundu\u011fu g\u00fc\u00e7l\u00fc ve a\u00e7\u0131k kaynakl\u0131 sosyal medya deneyimini JavaScript ile entegre etmenin ne kadar kolay oldu\u011funu ke\u015ffedece\u011fiz.  Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 olacakt\u0131r.<\/p>\n<h2>OAuth2 Ak\u0131\u015f\u0131 Anlamak<\/h2>\n<p>Ba\u015flamadan \u00f6nce, OAuth2&#8217;nin ne oldu\u011funu ve nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak \u00f6nemlidir.  K\u0131saca, OAuth2, bir kullan\u0131c\u0131n\u0131n bir \u00fc\u00e7\u00fcnc\u00fc parti uygulamas\u0131na kendi hesab\u0131na eri\u015fim izni vermesine olanak tan\u0131yan bir yetkilendirme protokol\u00fcd\u00fcr.  Bu sayede, uygulama do\u011frudan kullan\u0131c\u0131 \u015fifresine ihtiya\u00e7 duymadan, kullan\u0131c\u0131 ad\u0131na i\u015flemler yapabilir. Bluesky ile entegre olmak i\u00e7in bu ak\u0131\u015f\u0131 do\u011fru bir \u015fekilde y\u00f6netmemiz gerekmektedir.  Bu,  g\u00fcvenli ve kullan\u0131c\u0131 dostu bir entegrasyon i\u00e7in \u00e7ok \u00f6nemlidir.<\/p>\n<h2>Gerekli Ad\u0131mlar<\/h2>\n<p>\u0130lk ad\u0131m, Bluesky geli\u015ftirici konsolundan bir uygulama kayd\u0131 olu\u015fturmak olacakt\u0131r. Bu kay\u0131t s\u0131ras\u0131nda, uygulaman\u0131za ait bir Client ID ve Client Secret alacaks\u0131n\u0131z.  Bu de\u011ferler, OAuth2 ak\u0131\u015f\u0131n\u0131 ba\u015flatmak ve tamamlamak i\u00e7in gereklidir.  Ayr\u0131ca,  uygulaman\u0131z\u0131n hangi kapsamlarda yetkiye sahip olaca\u011f\u0131n\u0131 belirlemeniz gerekmektedir.  Daha sonra,  bu kimlik bilgilerini JavaScript kodunuzda kullanacaks\u0131n\u0131z.  Dolay\u0131s\u0131yla, bu de\u011ferleri g\u00fcvenli bir \u015fekilde saklaman\u0131z elzemdir.<\/p>\n<p>\u0130kinci olarak,  kullan\u0131c\u0131y\u0131 Bluesky&#8217;nin yetkilendirme sunucusuna y\u00f6nlendirece\u011fiz.  Burada, kullan\u0131c\u0131 uygulamaya eri\u015fim izni verip vermeyece\u011fine karar verecektir.  \u0130zin verilirse, Bluesky bir yetkilendirme kodu geri d\u00f6nd\u00fcrecektir.  Bu kod,  eri\u015fim belirteci (access token) almak i\u00e7in kullan\u0131lacakt\u0131r.  Bu i\u015flem,  JavaScript&#8217;te fetch API&#8217;si veya benzeri y\u00f6ntemler kullan\u0131larak ger\u00e7ekle\u015ftirilebilir.  \u00d6zetle, bu a\u015fama olduk\u00e7a kritiktir.<\/p>\n<p>Son olarak,  eri\u015fim belirteci kullan\u0131larak Bluesky API&#8217;sine istekler g\u00f6nderilebilir ve veriler al\u0131nabilir.  Bu veriler,  uygulaman\u0131zda g\u00f6sterilebilir veya i\u015flenebilir.  Bunun i\u00e7in,  do\u011fru endpointleri ve HTTP y\u00f6ntemlerini kullanmak \u00f6nemlidir.  Ayr\u0131ca,  hata y\u00f6netimi ve g\u00fcvenlik \u00f6nlemlerini g\u00f6z ard\u0131 etmemek gerekmektedir.<\/p>\n<h2>Kod \u00d6rne\u011fi<\/h2>\n<pre><code>\n\/\/ Bu sadece \u00f6rnek bir kod olup, ger\u00e7ek uygulamada daha detayl\u0131 hata y\u00f6netimi ve g\u00fcvenlik \u00f6nlemleri gerekmektedir.\n\nconst clientId = \"YOUR_CLIENT_ID\";\nconst clientSecret = \"YOUR_CLIENT_SECRET\";\nconst redirectUri = \"YOUR_REDIRECT_URI\";\n\nconst authUrl = https:\/\/auth.bluesky.social\/oauth\/authorize?client_id=${clientId}&redirect_uri=${redirectUri}&response_type=code;\n\n\/\/ Kullan\u0131c\u0131y\u0131 yetkilendirme sayfas\u0131na y\u00f6nlendirme\nwindow.location.href = authUrl;\n\n\/\/ Yetkilendirme kodunu geri almak (redirectUri'da)\n\/\/ ... (Kod burada) ...\n\n\/\/ Eri\u015fim belirtecini almak\n\/\/ ... (Kod burada) ...\n\n\/\/ Bluesky API'sine istek g\u00f6ndermek\n\/\/ ... (Kod burada) ...\n<\/code><\/pre>\n<p>Yukar\u0131daki kod \u00f6rne\u011fi,  ana ad\u0131mlar\u0131 g\u00f6stermektedir.  Ancak,  ger\u00e7ek bir uygulama i\u00e7in daha detayl\u0131 hata y\u00f6netimi, g\u00fcvenlik \u00f6nlemleri ve kullan\u0131c\u0131 deneyimi geli\u015ftirmeleri eklemeniz gerekecektir.  Bu konuda,  Bluesky&#8217;nin resmi belgelerine ve API referanslar\u0131na bakman\u0131z\u0131 \u00f6neririm.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede,  Vanilla JavaScript kullanarak Bluesky&#8217;ye OAuth2 ile nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 anlatt\u0131m.  Umar\u0131m bu rehber size yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi ve destek i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilir veya Bluesky&#8217;nin resmi belgelerine g\u00f6z atabilirsiniz.  Unutmay\u0131n ki,  g\u00fcvenlik her \u015feyden \u00f6nemlidir.  Kodunuzu g\u00fcvenli bir \u015fekilde yazmaya ve kullan\u0131c\u0131 verilerini korumaya \u00f6zen g\u00f6sterin.<\/p>\n<p>Faydal\u0131 bulabilece\u011finiz baz\u0131 kaynaklar:<\/p>\n<ul>\n<li><a href=\"https:\/\/dev.to\/pipodev\/bluesky-oauth2-client-with-vanilla-javascript-1f6h\">Orijinal Makale (\u0130ngilizce)<\/a><\/li>\n<li><a href=\"https:\/\/blueskyweb.xyz\/\">Bluesky Web Sitesi<\/a><\/li>\n<li><a href=\"https:\/\/docs.bluesky.social\/\">Bluesky API Dok\u00fcmanlar\u0131<\/a><\/li>\n<\/ul>\n<p>#Etiketler: Bluesky, OAuth2, JavaScript, Vanilla JavaScript, API, Oturum A\u00e7ma, Kimlik Do\u011frulama, Kod \u00d6rnekleri, Detayl\u0131 Rehber,  Web Geli\u015ftirme,  OAuth2 Ak\u0131\u015f\u0131, Eri\u015fim Belirteci,  Yetkilendirme Kodu<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Bluesky OAuth2 Client: Sadece JavaScript ile Merhaba! Bu yaz\u0131da, Bluesky platformuna Vanilla JavaScript kullanarak OAuth2 protokol\u00fc ile nas\u0131l&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-10273","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>Bluesky OAuth2 Client: Sadece JavaScript ile<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu yaz\u0131da, Bluesky platformuna Vanilla JavaScript kullanarak OAuth2 protokol\u00fc ile nas\u0131l ba\u011flanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, Bluesky&#039;nin sundu\u011fu g\u00fc\u00e7l\u00fc ve a\u00e7\u0131k kaynakl\u0131 sosyal medya deneyimini JavaScript ile entegre etmenin ne kadar kolay oldu\u011funu ke\u015ffedece\u011fiz. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 olacakt\u0131r.\" \/>\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\/bluesky-oauth2-client-sadece-javascript-ile\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bluesky OAuth2 Client: Sadece JavaScript ile\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu yaz\u0131da, Bluesky platformuna Vanilla JavaScript kullanarak OAuth2 protokol\u00fc ile nas\u0131l ba\u011flanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, Bluesky&#039;nin sundu\u011fu g\u00fc\u00e7l\u00fc ve a\u00e7\u0131k kaynakl\u0131 sosyal medya deneyimini JavaScript ile entegre etmenin ne kadar kolay oldu\u011funu ke\u015ffedece\u011fiz. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 olacakt\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-21T23:45:13+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\/bluesky-oauth2-client-sadece-javascript-ile\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bluesky OAuth2 Client: Sadece JavaScript ile\",\"datePublished\":\"2025-01-21T23:45:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/\"},\"wordCount\":529,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/\",\"name\":\"Bluesky OAuth2 Client: Sadece JavaScript ile\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-21T23:45:13+00:00\",\"description\":\"Merhaba! Bu yaz\u0131da, Bluesky platformuna Vanilla JavaScript kullanarak OAuth2 protokol\u00fc ile nas\u0131l ba\u011flanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, Bluesky'nin sundu\u011fu g\u00fc\u00e7l\u00fc ve a\u00e7\u0131k kaynakl\u0131 sosyal medya deneyimini JavaScript ile entegre etmenin ne kadar kolay oldu\u011funu ke\u015ffedece\u011fiz. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 olacakt\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bluesky OAuth2 Client: Sadece JavaScript ile\"}]},{\"@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":"Bluesky OAuth2 Client: Sadece JavaScript ile","description":"Merhaba! Bu yaz\u0131da, Bluesky platformuna Vanilla JavaScript kullanarak OAuth2 protokol\u00fc ile nas\u0131l ba\u011flanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, Bluesky'nin sundu\u011fu g\u00fc\u00e7l\u00fc ve a\u00e7\u0131k kaynakl\u0131 sosyal medya deneyimini JavaScript ile entegre etmenin ne kadar kolay oldu\u011funu ke\u015ffedece\u011fiz. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 olacakt\u0131r.","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\/bluesky-oauth2-client-sadece-javascript-ile\/","og_locale":"tr_TR","og_type":"article","og_title":"Bluesky OAuth2 Client: Sadece JavaScript ile","og_description":"Merhaba! Bu yaz\u0131da, Bluesky platformuna Vanilla JavaScript kullanarak OAuth2 protokol\u00fc ile nas\u0131l ba\u011flanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, Bluesky'nin sundu\u011fu g\u00fc\u00e7l\u00fc ve a\u00e7\u0131k kaynakl\u0131 sosyal medya deneyimini JavaScript ile entegre etmenin ne kadar kolay oldu\u011funu ke\u015ffedece\u011fiz. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 olacakt\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-21T23:45:13+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\/bluesky-oauth2-client-sadece-javascript-ile\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bluesky OAuth2 Client: Sadece JavaScript ile","datePublished":"2025-01-21T23:45:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/"},"wordCount":529,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/","url":"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/","name":"Bluesky OAuth2 Client: Sadece JavaScript ile","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-21T23:45:13+00:00","description":"Merhaba! Bu yaz\u0131da, Bluesky platformuna Vanilla JavaScript kullanarak OAuth2 protokol\u00fc ile nas\u0131l ba\u011flanabilece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. \u00d6ncelikle, Bluesky'nin sundu\u011fu g\u00fc\u00e7l\u00fc ve a\u00e7\u0131k kaynakl\u0131 sosyal medya deneyimini JavaScript ile entegre etmenin ne kadar kolay oldu\u011funu ke\u015ffedece\u011fiz. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 olacakt\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bluesky-oauth2-client-sadece-javascript-ile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bluesky OAuth2 Client: Sadece JavaScript ile"}]},{"@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\/10273","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=10273"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/10273\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=10273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=10273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=10273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}