{"id":15227,"date":"2025-03-15T08:30:14","date_gmt":"2025-03-15T05:30:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/"},"modified":"2025-03-15T08:30:14","modified_gmt":"2025-03-15T05:30:14","slug":"next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/","title":{"rendered":"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; B\u00f6l\u00fcm 1"},"content":{"rendered":"<p><body><\/p>\n<p>Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; B\u00f6l\u00fcm 1<\/p>\n<p>Merhaba! Bu makalede, Next.js uygulamalar\u0131n\u0131z i\u00e7in sa\u011flam bir g\u00fcvenlik katman\u0131 olu\u015fturman\u0131n yollar\u0131n\u0131 ke\u015ffedece\u011fiz.  \u00d6zellikle, Supabase&#8217;in sundu\u011fu g\u00fc\u00e7l\u00fc \u00f6zellikleri kullanarak e-posta ve Google ile kimlik do\u011frulama i\u015flemlerini nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim.  Bu s\u00fcre\u00e7te PostgreSQL Row Level Security (RLS) ve tetikleyicilerden (triggers) de faydalanaca\u011f\u0131z.  Bu, verilerinizi yetkisiz eri\u015fime kar\u015f\u0131 koruman\u0131n olduk\u00e7a etkili bir yoludur. Ayr\u0131ca, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.<\/p>\n<p>\u00d6ncelikle, Supabase&#8217;in ne oldu\u011funu ve neden bu s\u00fcre\u00e7te tercih edildi\u011fini a\u00e7\u0131klayal\u0131m. Supabase, a\u00e7\u0131k kaynakl\u0131 bir platform olarak,  PostgreSQL tabanl\u0131 bir veritaban\u0131, kimlik do\u011frulama ve dosya depolama gibi hizmetleri sunar.  Bu sayede, arka u\u00e7 geli\u015ftirme s\u00fcrecini olduk\u00e7a basitle\u015ftirir ve h\u0131zland\u0131r\u0131r.  Ayr\u0131ca, g\u00fcvenlik \u00f6nlemleri konusunda da g\u00fc\u00e7l\u00fc \u00f6zellikler sunar.  Bunun i\u00e7in RLS ve tetikleyiciler olduk\u00e7a \u00f6nemlidir. Bu \u00f6zelliklerin g\u00fcc\u00fcn\u00fc birlikte ke\u015ffedelim.<\/p>\n<h2>Supabase Kurulumu ve Proje Haz\u0131rl\u0131\u011f\u0131<\/h2>\n<p>\u0130lk ad\u0131m olarak, bir Supabase hesab\u0131 olu\u015fturman\u0131z ve yeni bir proje ba\u015flatman\u0131z gerekecektir.  Ard\u0131ndan, Next.js projenizi olu\u015fturun.  Projenizi olu\u015fturduktan sonra, Supabase&#8217;in sa\u011flad\u0131\u011f\u0131 Next.js k\u00fct\u00fcphanesini kullanarak uygulaman\u0131zla entegre edebilirsiniz.  Bu k\u00fct\u00fcphane, kimlik do\u011frulama i\u015flemlerini kolayca y\u00f6netmenizi sa\u011flar.  Ayr\u0131nt\u0131l\u0131 kurulum ad\u0131mlar\u0131 i\u00e7in Supabase&#8217;in resmi d\u00f6k\u00fcmantasyonuna <a href=\"https:\/\/supabase.com\/docs\" target=\"_blank\">buradan<\/a> ula\u015fabilirsiniz.<\/p>\n<h2>E-posta ile Kimlik Do\u011frulamas\u0131<\/h2>\n<p>Supabase, e-posta ile kimlik do\u011frulamas\u0131n\u0131 kolayl\u0131kla entegre etmenizi sa\u011flayan bir API sunar.  Bu API&#8217;yi kullanarak kullan\u0131c\u0131lar\u0131n e-posta adresleri ve \u015fifreleriyle giri\u015f yapmalar\u0131n\u0131 sa\u011flayabilirsiniz.  G\u00fcvenli\u011fi art\u0131rmak i\u00e7in, \u015fifreleri g\u00fcvenli bir \u015fekilde saklamak i\u00e7in karma (hashing) algoritmalar\u0131 kullanman\u0131z \u00f6nemlidir. Supabase bu konuda size yard\u0131mc\u0131 olur.  Kod \u00f6rnekleri i\u00e7in Supabase d\u00f6k\u00fcmanlar\u0131na bakabilirsiniz.<\/p>\n<pre><code>\n\/\/ \u00d6rnek kod (Supabase k\u00fct\u00fcphanesini kullanarak e-posta ile giri\u015f)\n\/\/ ...\n<\/code><\/pre>\n<h2>Google ile Kimlik Do\u011frulamas\u0131<\/h2>\n<p>Google ile kimlik do\u011frulamas\u0131 i\u00e7in Supabase, OAuth 2.0 protokol\u00fcn\u00fc kullan\u0131r.  Bu, kullan\u0131c\u0131lar\u0131n Google hesaplar\u0131yla kolayca giri\u015f yapmalar\u0131n\u0131 sa\u011flar.  Uygulaman\u0131zda Google kimlik do\u011frulamas\u0131 i\u00e7in gerekli olan konfig\u00fcrasyonlar\u0131 Supabase y\u00f6netim panelinden yapabilirsiniz.  Ard\u0131ndan, Supabase k\u00fct\u00fcphanesini kullanarak Google OAuth 2.0 ak\u0131\u015f\u0131n\u0131 entegre edebilirsiniz.<\/p>\n<pre><code>\n\/\/ \u00d6rnek kod (Supabase k\u00fct\u00fcphanesini kullanarak Google ile giri\u015f)\n\/\/ ...\n<\/code><\/pre>\n<h2>PostgreSQL RLS ve Tetikleyiciler ile G\u00fcvenlik Katman\u0131<\/h2>\n<p>Veri g\u00fcvenli\u011finiz i\u00e7in  PostgreSQL&#8217;in sundu\u011fu Row Level Security (RLS) ve tetikleyicilerden yararlanmal\u0131s\u0131n\u0131z. RLS, sat\u0131r d\u00fczeyinde eri\u015fim kontrol\u00fc sa\u011flar ve kullan\u0131c\u0131lar\u0131n yaln\u0131zca kendi verilerine eri\u015febilmelerini garanti eder. Tetikleyiciler ise veritaban\u0131nda de\u011fi\u015fiklikler oldu\u011funda otomatik olarak \u00e7al\u0131\u015ft\u0131r\u0131lan fonksiyonlard\u0131r.  Bu sayede veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve g\u00fcvenli\u011fini koruyabilirsiniz.  \u00d6rne\u011fin, bir kullan\u0131c\u0131 silindi\u011finde, bu kullan\u0131c\u0131ya ait t\u00fcm verileri de silmek i\u00e7in bir tetikleyici kullanabilirsiniz.<\/p>\n<p>Daha fazla bilgi ve \u00f6rnek kodlar i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresindeki di\u011fer makalelerime bakabilirsiniz.  Bu makalede, temelleri olu\u015fturduk.  Sonraki b\u00f6l\u00fcmde, RLS ve tetikleyicileri daha detayl\u0131 olarak ele alaca\u011f\u0131z.  Uygulaman\u0131z\u0131n g\u00fcvenli\u011fini en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in bu ad\u0131mlar\u0131 atman\u0131z \u00e7ok \u00f6nemlidir.<\/p>\n<p>Bu makalenin faydal\u0131 olaca\u011f\u0131n\u0131 umuyorum.  Sorular\u0131n\u0131z varsa l\u00fctfen yorumlarda belirtin.<\/p>\n<p>#Etiketler: Next.js, Supabase, PostgreSQL, RLS, Tetikleyiciler, Kimlik Do\u011frulama, G\u00fcvenlik, E-posta, Google, OAuth, Veritaban\u0131 G\u00fcvenli\u011fi<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; B\u00f6l\u00fcm 1 Merhaba! Bu makalede,&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-15227","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 Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - B\u00f6l\u00fcm 1<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Next.js uygulamalar\u0131n\u0131z i\u00e7in sa\u011flam bir g\u00fcvenlik katman\u0131 olu\u015fturman\u0131n yollar\u0131n\u0131 ke\u015ffedece\u011fiz. \u00d6zellikle, Supabase&#039;in sundu\u011fu g\u00fc\u00e7l\u00fc \u00f6zellikleri kullanarak e-posta ve Google ile kimlik do\u011frulama i\u015flemlerini nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7te PostgreSQL Row Level Security (RLS) ve tetikleyicilerden (triggers) de faydalanaca\u011f\u0131z. Bu, verilerinizi yetkisiz eri\u015fime kar\u015f\u0131 koruman\u0131n olduk\u00e7a etkili bir yoludur. Ayr\u0131ca, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\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\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - B\u00f6l\u00fcm 1\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Next.js uygulamalar\u0131n\u0131z i\u00e7in sa\u011flam bir g\u00fcvenlik katman\u0131 olu\u015fturman\u0131n yollar\u0131n\u0131 ke\u015ffedece\u011fiz. \u00d6zellikle, Supabase&#039;in sundu\u011fu g\u00fc\u00e7l\u00fc \u00f6zellikleri kullanarak e-posta ve Google ile kimlik do\u011frulama i\u015flemlerini nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7te PostgreSQL Row Level Security (RLS) ve tetikleyicilerden (triggers) de faydalanaca\u011f\u0131z. Bu, verilerinizi yetkisiz eri\u015fime kar\u015f\u0131 koruman\u0131n olduk\u00e7a etkili bir yoludur. Ayr\u0131ca, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-15T05:30:14+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\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; B\u00f6l\u00fcm 1\",\"datePublished\":\"2025-03-15T05:30:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/\"},\"wordCount\":629,\"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-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/\",\"name\":\"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - B\u00f6l\u00fcm 1\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-15T05:30:14+00:00\",\"description\":\"Merhaba! Bu makalede, Next.js uygulamalar\u0131n\u0131z i\u00e7in sa\u011flam bir g\u00fcvenlik katman\u0131 olu\u015fturman\u0131n yollar\u0131n\u0131 ke\u015ffedece\u011fiz. \u00d6zellikle, Supabase'in sundu\u011fu g\u00fc\u00e7l\u00fc \u00f6zellikleri kullanarak e-posta ve Google ile kimlik do\u011frulama i\u015flemlerini nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7te PostgreSQL Row Level Security (RLS) ve tetikleyicilerden (triggers) de faydalanaca\u011f\u0131z. Bu, verilerinizi yetkisiz eri\u015fime kar\u015f\u0131 koruman\u0131n olduk\u00e7a etkili bir yoludur. Ayr\u0131ca, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; B\u00f6l\u00fcm 1\"}]},{\"@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 Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - B\u00f6l\u00fcm 1","description":"Merhaba! Bu makalede, Next.js uygulamalar\u0131n\u0131z i\u00e7in sa\u011flam bir g\u00fcvenlik katman\u0131 olu\u015fturman\u0131n yollar\u0131n\u0131 ke\u015ffedece\u011fiz. \u00d6zellikle, Supabase'in sundu\u011fu g\u00fc\u00e7l\u00fc \u00f6zellikleri kullanarak e-posta ve Google ile kimlik do\u011frulama i\u015flemlerini nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7te PostgreSQL Row Level Security (RLS) ve tetikleyicilerden (triggers) de faydalanaca\u011f\u0131z. Bu, verilerinizi yetkisiz eri\u015fime kar\u015f\u0131 koruman\u0131n olduk\u00e7a etkili bir yoludur. Ayr\u0131ca, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\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\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/","og_locale":"tr_TR","og_type":"article","og_title":"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - B\u00f6l\u00fcm 1","og_description":"Merhaba! Bu makalede, Next.js uygulamalar\u0131n\u0131z i\u00e7in sa\u011flam bir g\u00fcvenlik katman\u0131 olu\u015fturman\u0131n yollar\u0131n\u0131 ke\u015ffedece\u011fiz. \u00d6zellikle, Supabase'in sundu\u011fu g\u00fc\u00e7l\u00fc \u00f6zellikleri kullanarak e-posta ve Google ile kimlik do\u011frulama i\u015flemlerini nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7te PostgreSQL Row Level Security (RLS) ve tetikleyicilerden (triggers) de faydalanaca\u011f\u0131z. Bu, verilerinizi yetkisiz eri\u015fime kar\u015f\u0131 koruman\u0131n olduk\u00e7a etkili bir yoludur. Ayr\u0131ca, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-15T05:30:14+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\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; B\u00f6l\u00fcm 1","datePublished":"2025-03-15T05:30:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/"},"wordCount":629,"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-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/","url":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/","name":"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - B\u00f6l\u00fcm 1","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-15T05:30:14+00:00","description":"Merhaba! Bu makalede, Next.js uygulamalar\u0131n\u0131z i\u00e7in sa\u011flam bir g\u00fcvenlik katman\u0131 olu\u015fturman\u0131n yollar\u0131n\u0131 ke\u015ffedece\u011fiz. \u00d6zellikle, Supabase'in sundu\u011fu g\u00fc\u00e7l\u00fc \u00f6zellikleri kullanarak e-posta ve Google ile kimlik do\u011frulama i\u015flemlerini nas\u0131l entegre edece\u011finizi ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Bu s\u00fcre\u00e7te PostgreSQL Row Level Security (RLS) ve tetikleyicilerden (triggers) de faydalanaca\u011f\u0131z. Bu, verilerinizi yetkisiz eri\u015fime kar\u015f\u0131 koruman\u0131n olduk\u00e7a etkili bir yoludur. Ayr\u0131ca, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-ile-e-posta-ve-google-kimlik-dogrulamasi-bolum-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; B\u00f6l\u00fcm 1"}]},{"@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\/15227","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=15227"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/15227\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=15227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=15227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=15227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}