{"id":3553,"date":"2024-11-11T00:15:10","date_gmt":"2024-11-10T21:15:10","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/"},"modified":"2024-11-11T00:15:10","modified_gmt":"2024-11-10T21:15:10","slug":"next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/","title":{"rendered":"Next.js App Router&#8217;da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131"},"content":{"rendered":"<p>Next.js App Router&#8217;da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131<\/p>\n<p>Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. App Router ile birlikte, sunucu taraf\u0131nda i\u015fleme, statik ve dinamik i\u00e7erik olu\u015fturma gibi bir\u00e7ok avantaj sunar. Kullan\u0131c\u0131 kimlik do\u011frulamas\u0131, web uygulamalar\u0131 i\u00e7in olmazsa olmaz bir unsurdur. Auth.js, Next.js uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir k\u00fct\u00fcphanedir.<\/p>\n<h2>Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131<\/h2>\n<p>Auth.js, Next.js uygulamalar\u0131nda kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 i\u00e7in kullanabilece\u011finiz bir k\u00fct\u00fcphanedir. Bu k\u00fct\u00fcphane, kullan\u0131c\u0131lar\u0131n giri\u015f yapmas\u0131n\u0131, kaydolmas\u0131n\u0131, oturumlar\u0131n\u0131 kapatmas\u0131n\u0131 ve hesaplar\u0131n\u0131 y\u00f6netmesini sa\u011flayan bir dizi \u00f6zellik sunar. Auth.js, Google, Facebook, Twitter, GitHub gibi pop\u00fcler sosyal medya platformlar\u0131n\u0131 kullanarak veya kendi \u00f6zel kimlik do\u011frulama sisteminizi kullanarak oturum a\u00e7ma olana\u011f\u0131 sa\u011flar.<\/p>\n<h3>Auth.js Kurulumu<\/h3>\n<p>Auth.js&#8217;yi Next.js projenize kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<p>&#8220;`bash<br \/>\nnpm install next-auth<br \/>\n&#8220;`<\/p>\n<p>Auth.js&#8217;yi projenize kurduktan sonra, <code>app\/api\/auth\/[...nextauth].js<\/code> dosyas\u0131n\u0131 olu\u015fturman\u0131z ve a\u015fa\u011f\u0131daki kodu eklemeniz gerekir:<\/p>\n<p>&#8220;`javascript<br \/>\nimport NextAuth from &#8216;next-auth&#8217;;<br \/>\nimport GoogleProvider from &#8216;next-auth\/providers\/google&#8217;;<\/p>\n<p>export default NextAuth({<br \/>\n  providers: [<br \/>\n    GoogleProvider({<br \/>\n      clientId: process.env.GOOGLE_CLIENT_ID,<br \/>\n      clientSecret: process.env.GOOGLE_CLIENT_SECRET,<br \/>\n    }),<br \/>\n  ],<br \/>\n});<br \/>\n&#8220;`<\/p>\n<p>Bu kod par\u00e7as\u0131, Google ile kimlik do\u011frulama i\u00e7in gerekli yap\u0131land\u0131rmalar\u0131 i\u00e7erir. <code>GOOGLE_CLIENT_ID<\/code> ve <code>GOOGLE_CLIENT_SECRET<\/code> de\u011fi\u015fkenlerini Google Cloud Console&#8217;dan ald\u0131\u011f\u0131n\u0131z API kimlik bilgilerinizle de\u011fi\u015ftirin.<\/p>\n<h3>Kullan\u0131c\u0131 Giri\u015f ve Kay\u0131t<\/h3>\n<p>Kullan\u0131c\u0131lar\u0131n giri\u015f yapmas\u0131n\u0131 ve kaydolmas\u0131n\u0131 sa\u011flamak i\u00e7in Auth.js&#8217;nin sundu\u011fu <code>signIn<\/code> ve <code>signUp<\/code> fonksiyonlar\u0131n\u0131 kullanabilirsiniz. Bu fonksiyonlar, kullan\u0131c\u0131lar\u0131n kimlik bilgilerini girdi\u011fi bir giri\u015f\/kay\u0131t formu sa\u011flamak i\u00e7in kullan\u0131l\u0131r. Kullan\u0131c\u0131lar giri\u015f yaparken veya kaydolurken, Auth.js bu bilgileri sizin i\u00e7in y\u00f6netir ve kullan\u0131c\u0131n\u0131n kimlik bilgilerini do\u011frulayarak bir oturum a\u00e7ma oturumu ba\u015flat\u0131r.<\/p>\n<h3>Oturum A\u00e7ma Durumu<\/h3>\n<p>Auth.js, kullan\u0131c\u0131lar\u0131n oturum a\u00e7\u0131p a\u00e7\u0131lmad\u0131\u011f\u0131n\u0131 takip eden bir <code>session<\/code> nesnesi sa\u011flar. Bu nesne, oturum a\u00e7an kullan\u0131c\u0131n\u0131n e-posta adresi, ad\u0131 ve di\u011fer bilgileri i\u00e7erir. <code>session<\/code> nesnesine eri\u015fmek i\u00e7in <code>useSession<\/code> hook&#8217;unu kullanabilirsiniz. <code>useSession<\/code> hook&#8217;u, kullan\u0131c\u0131 oturum a\u00e7t\u0131\u011f\u0131nda <code>session<\/code> nesnesini d\u00f6nd\u00fcr\u00fcr ve oturum a\u00e7\u0131lmam\u0131\u015fsa <code>null<\/code> d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p>&#8220;`javascript<br \/>\nimport { useSession } from &#8216;next-auth\/react&#8217;;<\/p>\n<p>const MyComponent = () => {<br \/>\n  const { data: session } = useSession();<\/p>\n<p>  if (session) {<br \/>\n    return <\/p>\n<p>Ho\u015f geldiniz, {session.user.email}!<\/p>\n<p>;<br \/>\n  } else {<br \/>\n    return <\/p>\n<p>L\u00fctfen giri\u015f yap\u0131n veya kaydolun.<\/p>\n<p>;<br \/>\n  }<br \/>\n};<br \/>\n&#8220;`<\/p>\n<h3>Kullan\u0131c\u0131 Oturumunu Kapatma<\/h3>\n<p>Kullan\u0131c\u0131lar\u0131n oturumlar\u0131n\u0131 kapatmas\u0131n\u0131 sa\u011flamak i\u00e7in <code>signOut<\/code> fonksiyonunu kullanabilirsiniz. Bu fonksiyon, mevcut oturum a\u00e7ma oturumunu sonland\u0131r\u0131r ve kullan\u0131c\u0131n\u0131n oturumunu kapat\u0131r.<\/p>\n<p>&#8220;`javascript<br \/>\nimport { signOut } from &#8216;next-auth\/react&#8217;;<\/p>\n<p>const MyComponent = () => {<br \/>\n  const handleLogout = () => {<br \/>\n    signOut();<br \/>\n  };<\/p>\n<p>  return <button onClick={handleLogout}>Oturumu Kapat<\/button>;<br \/>\n};<br \/>\n&#8220;`<\/p>\n<h2>Auth.js&#8217;nin Avantajlar\u0131<\/h2>\n<p>Auth.js, Next.js uygulamalar\u0131nda kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 i\u00e7in kullan\u0131\u015fl\u0131 bir k\u00fct\u00fcphanedir. \u0130\u015fte Auth.js&#8217;nin sundu\u011fu baz\u0131 \u00f6nemli avantajlar:<\/p>\n<ul>\n<li>Kolay kurulum ve kullan\u0131m<\/li>\n<li>Pop\u00fcler sosyal medya platformlar\u0131yla entegre olma<\/li>\n<li>Kullan\u0131c\u0131 oturumunu y\u00f6netmek i\u00e7in sa\u011flam bir mekanizma<\/li>\n<li>Kullan\u0131c\u0131 profillerini ve kimlik bilgilerini g\u00fcvenli bir \u015fekilde depolamak i\u00e7in ara\u00e7lar<\/li>\n<li>Kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 ile ilgili \u00e7e\u015fitli eylemleri ele almak i\u00e7in hook&#8217;lar ve fonksiyonlar<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>Auth.js, Next.js uygulamalar\u0131nda kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 i\u00e7in kullanabilece\u011finiz etkili bir k\u00fct\u00fcphanedir. Auth.js, kullan\u0131c\u0131lar\u0131n oturum a\u00e7mas\u0131n\u0131, kaydolmas\u0131n\u0131 ve hesaplar\u0131n\u0131 y\u00f6netmesini sa\u011flayan bir dizi \u00f6zellik sunar. Kolay kurulumu, kullan\u0131m\u0131 ve entegre oldu\u011fu \u00e7e\u015fitli \u00f6zelliklerle Auth.js, Next.js uygulamalar\u0131n\u0131z i\u00e7in kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 eklemek i\u00e7in m\u00fckemmel bir se\u00e7enektir.<\/p>\n<p>Daha fazla bilgi i\u00e7in [Fatih Soysal](https:\/\/fatihsoysal.com) web sitesini ziyaret edebilirsiniz.<\/p>\n<p>#Etiketler<br \/>\nNext.js, App Router, Auth.js, Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131, Giri\u015f, Kay\u0131t, Oturum A\u00e7ma, Oturum Kapatma, G\u00fcvenlik, Web Uygulamalar\u0131<\/p>\n","protected":false},"excerpt":{"rendered":"Next.js App Router&#8217;da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131 Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. App&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-3553","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>Next.js App Router&#039;da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131<\/title>\n<meta name=\"description\" content=\"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. App Router ile birlikte, sunucu taraf\u0131nda i\u015fleme, statik ve dinamik i\u00e7erik olu\u015fturma gibi bir\u00e7ok avantaj sunar. Kullan\u0131c\u0131 kimlik do\u011frulamas\u0131, web uygulamalar\u0131 i\u00e7in olmazsa olmaz bir unsurdur. Auth.js, Next.js uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir k\u00fct\u00fcphanedir.\" \/>\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\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Next.js App Router&#039;da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131\" \/>\n<meta property=\"og:description\" content=\"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. App Router ile birlikte, sunucu taraf\u0131nda i\u015fleme, statik ve dinamik i\u00e7erik olu\u015fturma gibi bir\u00e7ok avantaj sunar. Kullan\u0131c\u0131 kimlik do\u011frulamas\u0131, web uygulamalar\u0131 i\u00e7in olmazsa olmaz bir unsurdur. Auth.js, Next.js uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir k\u00fct\u00fcphanedir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-10T21:15:10+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=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Next.js App Router&#8217;da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131\",\"datePublished\":\"2024-11-10T21:15:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/\"},\"wordCount\":717,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/\",\"name\":\"Next.js App Router'da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-10T21:15:10+00:00\",\"description\":\"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. App Router ile birlikte, sunucu taraf\u0131nda i\u015fleme, statik ve dinamik i\u00e7erik olu\u015fturma gibi bir\u00e7ok avantaj sunar. Kullan\u0131c\u0131 kimlik do\u011frulamas\u0131, web uygulamalar\u0131 i\u00e7in olmazsa olmaz bir unsurdur. Auth.js, Next.js uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir k\u00fct\u00fcphanedir.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Next.js App Router&#8217;da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131\"}]},{\"@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":"Next.js App Router'da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131","description":"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. App Router ile birlikte, sunucu taraf\u0131nda i\u015fleme, statik ve dinamik i\u00e7erik olu\u015fturma gibi bir\u00e7ok avantaj sunar. Kullan\u0131c\u0131 kimlik do\u011frulamas\u0131, web uygulamalar\u0131 i\u00e7in olmazsa olmaz bir unsurdur. Auth.js, Next.js uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir k\u00fct\u00fcphanedir.","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\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Next.js App Router'da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131","og_description":"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. App Router ile birlikte, sunucu taraf\u0131nda i\u015fleme, statik ve dinamik i\u00e7erik olu\u015fturma gibi bir\u00e7ok avantaj sunar. Kullan\u0131c\u0131 kimlik do\u011frulamas\u0131, web uygulamalar\u0131 i\u00e7in olmazsa olmaz bir unsurdur. Auth.js, Next.js uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir k\u00fct\u00fcphanedir.","og_url":"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-10T21:15:10+00:00","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\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Next.js App Router&#8217;da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131","datePublished":"2024-11-10T21:15:10+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/"},"wordCount":717,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/","url":"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/","name":"Next.js App Router'da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-10T21:15:10+00:00","description":"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. App Router ile birlikte, sunucu taraf\u0131nda i\u015fleme, statik ve dinamik i\u00e7erik olu\u015fturma gibi bir\u00e7ok avantaj sunar. Kullan\u0131c\u0131 kimlik do\u011frulamas\u0131, web uygulamalar\u0131 i\u00e7in olmazsa olmaz bir unsurdur. Auth.js, Next.js uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 i\u00e7in kullanabilece\u011finiz g\u00fc\u00e7l\u00fc bir k\u00fct\u00fcphanedir.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-app-routerda-auth-js-ile-kullanici-kimlik-dogrulamasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Next.js App Router&#8217;da Auth.js ile Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131"}]},{"@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\/3553","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=3553"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3553\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}