{"id":15252,"date":"2025-03-15T14:45:15","date_gmt":"2025-03-15T11:45:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/"},"modified":"2025-03-15T14:45:15","modified_gmt":"2025-03-15T11:45:15","slug":"next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/","title":{"rendered":"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; 4. B\u00f6l\u00fcm"},"content":{"rendered":"<p><body><\/p>\n<p>Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; 4. B\u00f6l\u00fcm<\/p>\n<p>Bu yaz\u0131da, \u00f6nceki b\u00f6l\u00fcmlerde ba\u015flad\u0131\u011f\u0131m\u0131z Next.js uygulaman\u0131z i\u00e7in g\u00fcvenli bir kimlik do\u011frulama sistemi kurulumunu tamamlayaca\u011f\u0131z.  Supabase&#8217;in sundu\u011fu olanaklar\u0131 kullanarak e-posta ve Google kimlik do\u011frulamas\u0131n\u0131 entegre ettik. \u015eimdi ise, veritaban\u0131 g\u00fcvenli\u011fimizi PostgreSQL Row Level Security (RLS) ve tetikleyiciler ile daha da g\u00fc\u00e7lendirece\u011fiz.  Bu sayede, yetkisiz eri\u015fimleri engelleyecek ve verilerinizi koruyaca\u011f\u0131z.<\/p>\n<h2>PostgreSQL Row Level Security (RLS) ile Veri G\u00fcvenli\u011fi<\/h2>\n<p>RLS, veritaban\u0131n\u0131zdaki verilerin sat\u0131r d\u00fczeyinde eri\u015fim kontrol\u00fc sa\u011flayan g\u00fc\u00e7l\u00fc bir mekanizmad\u0131r.  \u00d6rne\u011fin, sadece bir kullan\u0131c\u0131n\u0131n kendi verilerini g\u00f6rmesini ve de\u011fi\u015ftirmesini sa\u011flayabilirsiniz.  Supabase, RLS&#8217;yi kolayca yap\u0131land\u0131rman\u0131za olanak tan\u0131r.  Bu sayede, her kullan\u0131c\u0131 sadece kendi verilerine eri\u015febilir ve bu da verilerinizin g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.  \u00d6ncelikle, Supabase&#8217;de RLS politikalar\u0131n\u0131z\u0131 tan\u0131mlaman\u0131z gerekecektir.  Bu politikalar, hangi kullan\u0131c\u0131n\u0131n hangi verilere eri\u015febilece\u011fini belirler.<\/p>\n<p>\u00d6rne\u011fin, bir blog uygulamas\u0131nda, her kullan\u0131c\u0131n\u0131n sadece kendi yaz\u0131lar\u0131n\u0131 g\u00f6rebilmesini ve d\u00fczenleyebilmesini sa\u011flayabiliriz.  Bu, yetkisiz eri\u015fimleri \u00f6nlemenin etkili bir yoludur.  Bu ad\u0131m, veritaban\u0131 seviyesinde g\u00fcvenlik katman\u0131 ekleyerek, olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 en aza indirir.  Sonu\u00e7 olarak daha g\u00fcvenli bir uygulama elde etmi\u015f oluruz.<\/p>\n<h2>Tetikleyiciler ile Veri B\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc Sa\u011flama<\/h2>\n<p>PostgreSQL tetikleyicileri, veritaban\u0131ndaki verilere yap\u0131lan de\u011fi\u015fikliklere otomatik olarak yan\u0131t veren fonksiyonlard\u0131r.  \u00d6rne\u011fin, bir kullan\u0131c\u0131 hesab\u0131n\u0131 sildi\u011finde, bu hesaba ba\u011fl\u0131 t\u00fcm verilerin de silinmesini sa\u011flayacak bir tetikleyici olu\u015fturabilirsiniz.  Bu, veritaban\u0131n\u0131z\u0131n veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc koruman\u0131za yard\u0131mc\u0131 olur.  Supabase, tetikleyicilerin olu\u015fturulmas\u0131n\u0131 ve y\u00f6netilmesini kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>Daha da ileri giderek, verilerin g\u00fcncellenmesi veya eklenmesi s\u0131ras\u0131nda ek do\u011frulamalar yapabilir ve b\u00f6ylece veritaban\u0131n\u0131z\u0131n tutarl\u0131l\u0131\u011f\u0131n\u0131 koruyabilirsiniz.  \u00d6rne\u011fin, bir \u00fcr\u00fcn\u00fcn fiyat\u0131n\u0131n negatif olmamas\u0131 gibi kurallar tan\u0131mlayabilirsiniz.  Bu, verilerinizin kalitesini art\u0131r\u0131r ve olas\u0131 hatalar\u0131 \u00f6nler.  Bu sayede uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fi ve performans\u0131 artar.<\/p>\n<h2>Supabase ve Next.js Entegrasyonu<\/h2>\n<p>Supabase&#8217;in Next.js ile entegrasyonu olduk\u00e7a kolayd\u0131r.  Supabase&#8217;in sundu\u011fu istemci k\u00fct\u00fcphaneleri sayesinde, uygulaman\u0131zda kolayca kimlik do\u011frulama ve veritaban\u0131 i\u015flemlerini ger\u00e7ekle\u015ftirebilirsiniz.  Bu, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r ve kodunuzun daha okunabilir ve bak\u0131m\u0131 daha kolay olmas\u0131n\u0131 sa\u011flar.  Supabase&#8217;in detayl\u0131 d\u00f6k\u00fcmantasyonu da bu s\u00fcre\u00e7te size yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p>Uygulama geli\u015ftirme s\u00fcrecinde kar\u015f\u0131la\u015fabilece\u011finiz sorunlar i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a>  sitesindeki di\u011fer yaz\u0131lar\u0131ma da g\u00f6z atabilirsiniz.  Bu, size daha geni\u015f bir perspektif sa\u011flayabilir ve sorunlar\u0131n\u0131z\u0131 \u00e7\u00f6zmenize yard\u0131mc\u0131 olabilir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu d\u00f6rt b\u00f6l\u00fcml\u00fck serinin sonunda, Next.js uygulaman\u0131z i\u00e7in sa\u011flam ve g\u00fcvenli bir kimlik do\u011frulama sistemi kurmay\u0131 ba\u015fard\u0131k.  Supabase, PostgreSQL RLS ve tetikleyiciler kullanarak, hem kullan\u0131c\u0131 deneyimini hem de verilerinizi koruyacak bir sistem olu\u015fturduk.  Bu yakla\u015f\u0131m,  gelecekteki olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 \u00f6nlemek ve uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fini art\u0131rmak i\u00e7in \u00f6nemlidir.<\/p>\n<p>Umar\u0131m bu rehber faydal\u0131 olmu\u015ftur.  Daha fazla bilgi i\u00e7in Supabase d\u00f6k\u00fcmantasyonuna ve di\u011fer kaynaklara g\u00f6z atman\u0131z\u0131 \u00f6neririm.<\/p>\n<p><a href=\"https:\/\/dev.to\/ojaswiat\/secure-your-nextjs-app-email-google-authentication-with-supabase-postgresql-rls-and-triggers-21op\">\u0130ngilizce Orijinal Makale<\/a><\/p>\n<p> #Etiketler: Next.js, Supabase, PostgreSQL, RLS, Tetikleyiciler, Kimlik Do\u011frulama, G\u00fcvenlik, E-posta, Google, OAuth, Veritaban\u0131 G\u00fcvenli\u011fi,  Uygulama 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, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; 4.&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-15252","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, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - 4. B\u00f6l\u00fcm<\/title>\n<meta name=\"description\" content=\"Bu yaz\u0131da, \u00f6nceki b\u00f6l\u00fcmlerde ba\u015flad\u0131\u011f\u0131m\u0131z Next.js uygulaman\u0131z i\u00e7in g\u00fcvenli bir kimlik do\u011frulama sistemi kurulumunu tamamlayaca\u011f\u0131z. Supabase&#039;in sundu\u011fu olanaklar\u0131 kullanarak e-posta ve Google kimlik do\u011frulamas\u0131n\u0131 entegre ettik. \u015eimdi ise, veritaban\u0131 g\u00fcvenli\u011fimizi PostgreSQL Row Level Security (RLS) ve tetikleyiciler ile daha da g\u00fc\u00e7lendirece\u011fiz. Bu sayede, yetkisiz eri\u015fimleri engelleyecek ve verilerinizi koruyaca\u011f\u0131z.\" \/>\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-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/\" \/>\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, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - 4. B\u00f6l\u00fcm\" \/>\n<meta property=\"og:description\" content=\"Bu yaz\u0131da, \u00f6nceki b\u00f6l\u00fcmlerde ba\u015flad\u0131\u011f\u0131m\u0131z Next.js uygulaman\u0131z i\u00e7in g\u00fcvenli bir kimlik do\u011frulama sistemi kurulumunu tamamlayaca\u011f\u0131z. Supabase&#039;in sundu\u011fu olanaklar\u0131 kullanarak e-posta ve Google kimlik do\u011frulamas\u0131n\u0131 entegre ettik. \u015eimdi ise, veritaban\u0131 g\u00fcvenli\u011fimizi PostgreSQL Row Level Security (RLS) ve tetikleyiciler ile daha da g\u00fc\u00e7lendirece\u011fiz. Bu sayede, yetkisiz eri\u015fimleri engelleyecek ve verilerinizi koruyaca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-15T11:45:15+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-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/\"},\"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, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; 4. B\u00f6l\u00fcm\",\"datePublished\":\"2025-03-15T11:45:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/\"},\"wordCount\":664,\"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-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/\",\"name\":\"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - 4. B\u00f6l\u00fcm\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-15T11:45:15+00:00\",\"description\":\"Bu yaz\u0131da, \u00f6nceki b\u00f6l\u00fcmlerde ba\u015flad\u0131\u011f\u0131m\u0131z Next.js uygulaman\u0131z i\u00e7in g\u00fcvenli bir kimlik do\u011frulama sistemi kurulumunu tamamlayaca\u011f\u0131z. Supabase'in sundu\u011fu olanaklar\u0131 kullanarak e-posta ve Google kimlik do\u011frulamas\u0131n\u0131 entegre ettik. \u015eimdi ise, veritaban\u0131 g\u00fcvenli\u011fimizi PostgreSQL Row Level Security (RLS) ve tetikleyiciler ile daha da g\u00fc\u00e7lendirece\u011fiz. Bu sayede, yetkisiz eri\u015fimleri engelleyecek ve verilerinizi koruyaca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/#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, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; 4. B\u00f6l\u00fcm\"}]},{\"@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, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - 4. B\u00f6l\u00fcm","description":"Bu yaz\u0131da, \u00f6nceki b\u00f6l\u00fcmlerde ba\u015flad\u0131\u011f\u0131m\u0131z Next.js uygulaman\u0131z i\u00e7in g\u00fcvenli bir kimlik do\u011frulama sistemi kurulumunu tamamlayaca\u011f\u0131z. Supabase'in sundu\u011fu olanaklar\u0131 kullanarak e-posta ve Google kimlik do\u011frulamas\u0131n\u0131 entegre ettik. \u015eimdi ise, veritaban\u0131 g\u00fcvenli\u011fimizi PostgreSQL Row Level Security (RLS) ve tetikleyiciler ile daha da g\u00fc\u00e7lendirece\u011fiz. Bu sayede, yetkisiz eri\u015fimleri engelleyecek ve verilerinizi koruyaca\u011f\u0131z.","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-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/","og_locale":"tr_TR","og_type":"article","og_title":"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - 4. B\u00f6l\u00fcm","og_description":"Bu yaz\u0131da, \u00f6nceki b\u00f6l\u00fcmlerde ba\u015flad\u0131\u011f\u0131m\u0131z Next.js uygulaman\u0131z i\u00e7in g\u00fcvenli bir kimlik do\u011frulama sistemi kurulumunu tamamlayaca\u011f\u0131z. Supabase'in sundu\u011fu olanaklar\u0131 kullanarak e-posta ve Google kimlik do\u011frulamas\u0131n\u0131 entegre ettik. \u015eimdi ise, veritaban\u0131 g\u00fcvenli\u011fimizi PostgreSQL Row Level Security (RLS) ve tetikleyiciler ile daha da g\u00fc\u00e7lendirece\u011fiz. Bu sayede, yetkisiz eri\u015fimleri engelleyecek ve verilerinizi koruyaca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-15T11:45:15+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-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/"},"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, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; 4. B\u00f6l\u00fcm","datePublished":"2025-03-15T11:45:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/"},"wordCount":664,"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-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/","url":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/","name":"Next.js Uygulaman\u0131z\u0131 G\u00fcvence Alt\u0131na Al\u0131n: Supabase, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 - 4. B\u00f6l\u00fcm","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-15T11:45:15+00:00","description":"Bu yaz\u0131da, \u00f6nceki b\u00f6l\u00fcmlerde ba\u015flad\u0131\u011f\u0131m\u0131z Next.js uygulaman\u0131z i\u00e7in g\u00fcvenli bir kimlik do\u011frulama sistemi kurulumunu tamamlayaca\u011f\u0131z. Supabase'in sundu\u011fu olanaklar\u0131 kullanarak e-posta ve Google kimlik do\u011frulamas\u0131n\u0131 entegre ettik. \u015eimdi ise, veritaban\u0131 g\u00fcvenli\u011fimizi PostgreSQL Row Level Security (RLS) ve tetikleyiciler ile daha da g\u00fc\u00e7lendirece\u011fiz. Bu sayede, yetkisiz eri\u015fimleri engelleyecek ve verilerinizi koruyaca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamanizi-guvence-altina-alin-supabase-postgresql-rls-ve-tetikleyiciler-ile-e-posta-ve-google-kimlik-dogrulamasi-4-bolum\/#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, PostgreSQL RLS ve Tetikleyiciler ile E-posta ve Google Kimlik Do\u011frulamas\u0131 &#8211; 4. B\u00f6l\u00fcm"}]},{"@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\/15252","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=15252"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/15252\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=15252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=15252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=15252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}