Next.js 13 - JWT ile Auth ve Rol Sistemi

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ก.พ. 2025

ความคิดเห็น • 111

  • @mehmethanifierenler3612
    @mehmethanifierenler3612 10 หลายเดือนก่อน +2

    thanks very very

  • @Ridaksin
    @Ridaksin 2 หลายเดือนก่อน

    Senin gibi akıcı seri ve profesyonel anlatan yok Mehmet hocam. React eğitimi çeksen tarih yazarsın geri dön..

  • @hakanayhan7843
    @hakanayhan7843 หลายเดือนก่อน

    jwt konusunda izlediğim en iyi video diyebilirim. next-auth kullanıyordum. jwt ye dönmek daha rahat olacak. sanırım. emeğinize sağlık.

  • @iersinyavas
    @iersinyavas 8 วันที่ผ่านมา

    Hızlı akıcı ve anlaşılır bence mükemmel içerik sağol.

  • @sinandemir415
    @sinandemir415 ปีที่แล้ว +1

    Aradığım kanalı buldum❤ ağzınıza emeğinize sağlık hocam çok iyi video olmuş.

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Teşekkürler, şu an kısa bir iş seyahatine geldim. Çok yakında yeni videolar gelmeye devam edicek 💫

  • @Mertyldz72
    @Mertyldz72 ปีที่แล้ว

    Çok iyi video olmuş, ufak detayları da anlatman daha da güzel

  • @mehmethanifierenler3612
    @mehmethanifierenler3612 10 หลายเดือนก่อน

    bu kadar kıymetli bir dersi neden az kişi dinledi. ?

  • @thestranger0000
    @thestranger0000 ปีที่แล้ว

    jwt ile ilgili onemli konulari iyi bir shekilde anlatan bir video olmush. teshekkurler abi, ellerine saghlik

  • @muhammedgulcu
    @muhammedgulcu ปีที่แล้ว

    süpersin Bilen adamı bile dinletiyosun. Çok güzel bilgiler veriyorsun eline emeğine saglık 👍

  • @furkancanzirek8871
    @furkancanzirek8871 ปีที่แล้ว

    Şimdiden yerimizi alalım gece izleriz🙌🏻 Elinize sağlık.

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +1

      İyi seyirler şimdiden 💫

  • @abdurrahmanar1387
    @abdurrahmanar1387 ปีที่แล้ว +1

    Videoyu uzatmamak adına token’ın clientta üretildiğini düşünüyorum. Token’ı üreten serverside olmalı ve her requestte bu token gönderilmeli. Kişinin verify bir token’a sahip olup olmadığını backend kontrol etmeli. Aksi durumda Developer dashboard kullanmasını bilen herkes secret key’e ulaşabilir.

  • @muhammetyldz3819
    @muhammetyldz3819 ปีที่แล้ว

    Hocam cok iyi anlatmıssınız cok tesekkur ederiz

  • @adnankaya
    @adnankaya ปีที่แล้ว

    Çok güzel anlatım 👏 Teşekkürler!

  • @sellimenes
    @sellimenes ปีที่แล้ว

    Harika bir içerik daha geldi. Ellerine sağlık hocam. 👏🏻

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Teşekkürler, iyi çalışmalar 🙏🏼

  • @ahmetsw22
    @ahmetsw22 ปีที่แล้ว +5

    örnek junior front-end mülakat videosu gelse çok iyi olur bu tarz içerikler pek yapılmıyor

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +1

      Listeme ekledim fırsat bulursam bunuda çekeceğim birisiyle :)

  • @mehmetoztokay
    @mehmetoztokay ปีที่แล้ว

    Müthiş bir içerik yine, süpersin hocam🚀

  • @ahmetsw22
    @ahmetsw22 ปีที่แล้ว +7

    çok güzel video olmuş. Redux toolkit eğitimi de gelse çok iyi olur

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +5

      En yakın listemde o var. Gelicek :)

  • @medyanestv5832
    @medyanestv5832 ปีที่แล้ว

    elinize emeğinize sağlık yine harika güncel içerikler 💪

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +1

      Teşekkür ederim 🙏🏼

  • @yazlmkursu
    @yazlmkursu ปีที่แล้ว

    Ağzınıza yüreğinize sağlık hocam sağolun var olun

  • @nurullaharslan1092
    @nurullaharslan1092 ปีที่แล้ว

    Haaarika teşekkürler

  • @burak-cihan
    @burak-cihan ปีที่แล้ว

    Ellerine yüreğine sağlık hocam 🤩

  • @tugrularabaci
    @tugrularabaci ปีที่แล้ว

    Hocam ne kadar teşekkür etsek az gerçekten

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Teşekkür ederim ne demek 🙏🏼

  • @sekmekci
    @sekmekci ปีที่แล้ว +2

    Bir rivayete göre Mehmet Pekcan, juniour'ların bilgisayarına Pegasus yazılımı ile sızmış ve her karşılaştıkları zorlukları not edip videosunu yayınlıyormuş!

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Ahaha elimden geldiğince 🙏🏼

  • @girayselcuk
    @girayselcuk ปีที่แล้ว

    Yine harika bir video :)

  • @DukeEmree
    @DukeEmree ปีที่แล้ว

    Çok güzel video hocam❤

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Teşekkürler, eksik olma 🙏🏼

  • @cuneytdonmez214
    @cuneytdonmez214 ปีที่แล้ว

    Harikasınız hocam

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Teşekkürler 💫

    • @cuneytdonmez214
      @cuneytdonmez214 ปีที่แล้ว

      @@pekcanmehmet superpeere hesabınız kapalımı hocam

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      @@cuneytdonmez214 Hayıır, aktif kullanıyorum

    • @cuneytdonmez214
      @cuneytdonmez214 ปีที่แล้ว

      @@pekcanmehmet bulamadım hocam sizi

    • @cuneytdonmez214
      @cuneytdonmez214 ปีที่แล้ว

      ema,l adresiniz verirmisiniz, danışmanlık almak istiyorum sizden

  • @ugurcimenoglu1728
    @ugurcimenoglu1728 ปีที่แล้ว

    Teşekkürler hocam...

  • @resulabdulla3825
    @resulabdulla3825 ปีที่แล้ว +1

    hocam next js 14 dersleri gelse ve fullstack projeler olsa super olurdu

  • @gundogduyakici
    @gundogduyakici ปีที่แล้ว

    Hocam 22:16'da ki yazdığınız check fonksiyonunu kesinlikle dışarda tutmak gerekiyor dediniz sanırım utils tarzı bir klasörde. Peki bunun sebebi nedir?

  • @yusufkaygn7890
    @yusufkaygn7890 ปีที่แล้ว +3

    next v13 experimental app versiyonunda multilang videosu çekebilirmisin hocam. Bu aralar internette çok aratılıyor benimde ihtiyacım olmuştu. Kolay gelsin hocam harikasın

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Selamlar, multilang/i18n konusuna batım bayağı fakat henüz 100% support eden bir paket yok. Next.js'in kendi dökümanında bir yöntem var fakat gereksiz uzatıyor akışları. Şu an için biraz beklemedeyim. Daha solid bir çözüm bulduğumda videolaştıracağım

  • @NOTHING-en2ue
    @NOTHING-en2ue 11 หลายเดือนก่อน

    great tutorial, thanks ❤

  • @suhrobfayzullayev9728
    @suhrobfayzullayev9728 ปีที่แล้ว

    Merhabalar nasılsınız Next.js 13 videonuzu gördüm çok güzel olmuş mümkünse Nuxt.js 3 biliyorsanız bununla ilgili video eğitimi de yapar mısınız teşekkürler

  • @everythingdeveloper
    @everythingdeveloper ปีที่แล้ว

    Elimde .netten yazdığım backendde bana jtw ve user döndüren bir servis var, bunu nextAuth kullanarak ön yüzde nasıl handle ederim? Rol sistemini backendde ayarladım.

  • @mustafayavas2173
    @mustafayavas2173 ปีที่แล้ว

    Çok başarılı bir video daha. Emeğinize sağlık, teşekkür ederim.
    Bir sorum var.
    Authentication işlemlerini NextAuth ile mi yapmak daha iyi yoksa sizin gösterdiğiniz şekilde mi?

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Bu çözüm biraz daha kendi backend'i olan ve büyük projeler için granül seviye de kontrole sahip olmak isteyen takımlar için geçerli. Onun dışında next-auth daha makul olacaktır.

  • @bysinyor5709
    @bysinyor5709 ปีที่แล้ว

    chox guzel video olmush eline saglik)

  • @ekremmehmetguven1278
    @ekremmehmetguven1278 ปีที่แล้ว

    React kullanarak Wordpress teması oluşturma ile ilgili bir bilgilendirme videosu gelirse çok güzel olur hocam :D

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +1

      Umarım ileride diyeyim, Wordpress dünyası React'ı kucaklamaya başladı bu yüzden değerli bir alan

  • @emremerto
    @emremerto ปีที่แล้ว +1

    Hocam selamlar,
    TH-cam'daki en detaylı next js 13 eğitimi sizinki.Next js 14 versiyonuyla bazı değişiklikler olmuş acaba onun da eğitim videoları gelir mi? :)

    • @resulabdulla3825
      @resulabdulla3825 ปีที่แล้ว

      gelse super olurdu cunki next js i turkiyede ceken yok

  • @muhammetyldz3819
    @muhammetyldz3819 ปีที่แล้ว +1

    arkadaslar burda useAuth() sadece sayfa refresh durumunda kontrol edıyor bır logout ıslemı sonrasında o method aktıf olmayacagından dolayı bır guncellenmede olmuyor authda nasıl bu durumu cozdunuz

  • @gokhande00
    @gokhande00 6 หลายเดือนก่อน

    Hocam selamlar, Next.js 15'i de sizden dinlemeyi çok isterim.

  • @iersinyavas
    @iersinyavas 7 วันที่ผ่านมา

    Cookie set etmeme rağmen tarayıcıda göremiyorum sebebi ne olabilir? Aynı sorunla karşılaşan varmı?

  • @mirzakarahan7886
    @mirzakarahan7886 ปีที่แล้ว

    Teşekkürler bir sorum olacak imlecin olduğu yerlerde o satırdaki kodun, sanırım ne zaman yazıldığı görülüyor bu hangi extension

  • @CoderSineNomine
    @CoderSineNomine ปีที่แล้ว

    hocam teşekkürler. bir sorum var size, backend'i laravel ve token için 24 saat süre verilmiş. biz frontend tarafında bir daha süre vermezsek de işler mi, yoksa 24 saat olarak burada da vermek gerekiyor mu?

  • @eelguneezmemmedov1671
    @eelguneezmemmedov1671 ปีที่แล้ว

    Hocam Next js Typescript Ve Redux kullanarak bir tane proje yaparsaniz Mutesekkil kaliriz Saygilar

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +1

      Next.js ve Redux videosu kanalımda mevcut -- TypeScript kısmında Next.js'e özel çok bir şey yok o yüzden onu videolarıma dahil etmiyorum şu an için

    • @eelguneezmemmedov1671
      @eelguneezmemmedov1671 ปีที่แล้ว

      @@pekcanmehmet Hocam Sizin websitenizdeki nextjs i ile multilanguage yapimi prjenizi yapmaya calsdm ama olmadi. Birtane real proje yaparmisiniz 3 4 tane dil olan Lutfennn

  • @sahiniz
    @sahiniz 8 หลายเดือนก่อน

    Next.js 15 çıkıyor, yeni seri gelir mi?

  • @_singledev
    @_singledev ปีที่แล้ว

    💯

  • @fatiherol6518
    @fatiherol6518 ปีที่แล้ว

    Devamı Refresh Token ile gelmeli.

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +2

      O kısma ithafen ufak bir aktarım yaptım çok uzatmamak adına ama onuda ele aldığım bir video çekeceğim ileride 💫

    • @denizturk4307
      @denizturk4307 5 หลายเดือนก่อน

      @@pekcanmehmet bu video geldi mi?

  • @nurullaharslan1092
    @nurullaharslan1092 10 หลายเดือนก่อน

    Ustad v12 de bu işlemler için bir kaynak var mı acaba

  • @burakfurkantenekeci7285
    @burakfurkantenekeci7285 ปีที่แล้ว

    Hocam rol ü jwt ile almak ne kadar doğru? Yani databaseden user bilgilierini alırken rol diye bir key eklesek ve direk databaseden alsak daha doğru bir yaklaşım değil mi

  • @gundogduyakici
    @gundogduyakici ปีที่แล้ว

    🎉

  • @volknyilmaz
    @volknyilmaz ปีที่แล้ว

    Eline ağzına sağlık hocam.
    Gelir mi bi react native eğitimi?

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +1

      Teşekkürler :) Maalesef, belki çok ileride

  • @ecel_style
    @ecel_style ปีที่แล้ว

    videonun sonunda JWT Secret Key i neden client a açık ettiniz, bana çok yanlış geldi.

    • @CastiMta
      @CastiMta ปีที่แล้ว

      Bunun doğru olmadığını, sadece bize göstermek için yaptığını söyledi. Altını çizerekte API Kullanın dedi.

  • @helersu
    @helersu ปีที่แล้ว

    Nextjs 'in en büyük handikapı gelen güzel özelliklerini sadece Vercel üzerinden veriyor olması galiba. Bu konuda sen ne düşünüyorsun?

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Genel olarak bu tarz bir dezavantaj ile karşılaşmadım şu ana kadar production grade'inde ve projeler AWS'de deploy oluyordu. Fakat illa ki çok edge senaryolarda haklı olabilirsin

  • @kubilaybzk
    @kubilaybzk ปีที่แล้ว

    Anlamadığım şekilde bir problem ile karşı karşıyayım ,
    Mesela Jwt token backend tarafında oluşturulup yollandığı bir senaryoda (session'a kaydedilmeden) jwtverify fonksiyonu çalışmıyor daha önce böyle bir durumla karşılaştınız mı acaba. ?

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Bu anlattığım akışla bu tarz bir problemin olmaması gerekiyor. Bir şekilde Verify function'ını conditional bağlamış olabilir misiniz? Kod var mı örnek?

  • @merveozturk-bp2dc
    @merveozturk-bp2dc ปีที่แล้ว

    middleware video linkini paylaşır mısınız

  • @samirsl7698
    @samirsl7698 ปีที่แล้ว

    Merhaba Hocam . Ben JS ile scraping yapan bot yapiyorum amma sitedeki bazi veriler [protected content] seklinde geliyor cheerio ve request kullaniyorum selenium ve puppeteer kullanmamanin sebebi 7/24 server calisacak selenium ve puppeteer sorun cikartiyor ne yapa bilirim

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +1

      Maalesef, emin değilim. Üstüne çalışmak gerek

    • @samirsl7698
      @samirsl7698 ปีที่แล้ว

      @@pekcanmehmet Yinede Tesekkur ederim hocam

  • @futshipcom
    @futshipcom ปีที่แล้ว

    App dir, prisma ve nextauth kullanarak bir eğitim gelecek mi? Teşekkürler

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +1

      - next-auth
      - Prisma, Supabase
      şeklinde iki farklı proje gelicek

  • @jehezken
    @jehezken 10 หลายเดือนก่อน

    Arkadaslar bu kullanilan browserin adini bilen var mi ya da eklenti mi ?

  • @berkinoktay
    @berkinoktay ปีที่แล้ว

    Token'in login işleminden sonra backendden elimize ulaştığı senaryoda JWT verify işlemini nasıl yapmamız gerekiyor? JWT backendde oluştuğu ve secret key orada tutulduğu için frontend tarafında onun doğruluğunu kontrol edemem sanırım. O yüzden nasıl ilerlemek gerekir?

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Secret backend'de tutuluyorsa her istekte token'ı backend yollayıp o verification'ı backend'in yapması daha sağlıklı. Yani bu durumda direkt aslında backend oriented bir auth akışı olucaktır bu durumda.
      Bir diğer türlü şu olabilir; Redis tarzı bir cache ile her verification ihtiyacı olduğunda backend'e istek atılıp secret alınır ve kontroller yapılır aynı videoda ki akış gibi.

    • @berkinoktay
      @berkinoktay ปีที่แล้ว

      @@pekcanmehmet videodaki gibi bir middleware yazdım orada sadece verifyToken fonksiyonunda jwt çözmek yerine GET user endpointine headers içerisinden tokenimi gönderiyorum. Backend arka tarafta zaten onun kontrolünü yapıp bana 200 veya 401 döndürüyor. Fakat nedenini anlayamadığım bir şekilde ne yaparsam yapayım sürekli fonksiyondan catch'e girip bana null atıyor. Middleware içerisinden axios ile istek atılamıyor mu?

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +1

      @@berkinoktay Request atabilirsin fakat middleware edge server'da çalıştığı için Axios kullanamazsın.

    • @elifrumeysa
      @elifrumeysa ปีที่แล้ว

      @@pekcanmehmet Arkadaşın bahsettiği senaryoda axios ile değil de fetch ile token gönderip gelen yanıta göre auth kontrol yapılabilir mi? yoksa illaki bu kontrol backend'de mi yapılmalı? video için çok teşekkürler

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว +1

      @@elifrumeysa Tabii ki de yapılabilir. JWT sadece frontend oriented bir auth yapısı sunuyor bize. Fakat birde her istek ile birlikte backend'e o token'ı yollatıp verify ettirmek kesinlikle çok büyük bir best practice. Çoğu firma bu şekilde ilerler.

  • @sebahattincolak3073
    @sebahattincolak3073 ปีที่แล้ว

    Hocam büyük projelerde next auth gibi paketlerin kullanımını önerir misiniz?

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Hızlı aksiyon alınacak projelerde veya indie projelerde `next-auth` kesinlikle çok mantıklı fakat büyük ekipli projelerde; bu süreci end-to-end ekibin yönetmesi bence daha doğru bir seçim olur. `next-auth` çok fazla kolda yeteneklere sahip olduğu için çok generic seviyede çözüm sunuyor buda gereksiz yük ve abstraction'a maruz bırakabiliyor. Bu sebepten dolayı büyük takımların auth akışlarını kendilerinin yönetmesini daha doğru buluyorum -- buda tabii paralelinde auth akışlarının yükünü ekibe yüklemiş oluyor ama bug genelde uzun solukta ekibin karına oluyor.

  • @enesdemirci7963
    @enesdemirci7963 ปีที่แล้ว

    Hocam spotify clone yapiyorum nextjs ile bu header sidebar componentlerini login sayfasinda gozukmesin istiyorum nasil yapabilirim

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      Layout seviyesinde Auth bilgilerini alıp istediğiniz koşula göre gizleyeceksiniz. Videonun sonunda Auth bilgilerini hem server da hem client'ta nasıl alabilirizi gösterdim o yol ile yapılabilir.

    • @enesdemirci7963
      @enesdemirci7963 ปีที่แล้ว

      işlem autha göre yapılmıycak hocam . Tam anlatamadım şöyle söyliyim layout sayfasında pathname i alıp eğer pathname de login ya da register varsa headerı gösterme şeklinde bir şart yazıcam fakat layout sayfasında pathname e ulaşamadım

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      @@enesdemirci7963 Nested layout yapısından kaynaklı genel olarak layout'larda pathname erişimi yok. Bir kaç çözüm önerim var. Birincisi bir client component yazıp içerisinde usePathname tarzı bir hook ile istediğin veriyi bir server component'e pass etmen. Bu sayede istediğin çıktıyı alabilirsin. Ya da her şey server seviyesinde olsun istiyorsan. Routing akışında /auth/* page'lerinin olduğu layout ile normal public layout'u ayırıp direkt condition vs. olmadan direkt istediklerini render edebilirsin.

    • @pekcanmehmet
      @pekcanmehmet  ปีที่แล้ว

      @@enesdemirci7963 Bir başka çözüm olarak middleware içerisinde pathname header'i set edip, server component'te headers util'ini kullanıp okuyabilirsin. En garantisi bu görünüyor

    • @enesdemirci7963
      @enesdemirci7963 ปีที่แล้ว

      @@pekcanmehmet bu yöntemi kullandım çalıştı hocam. Bir sorum daha olucak bu header' i set etme işlemini middleware sayfasında yaptım auth işleminide aynı middleware sayfasında mı yapıcam yoksa 2. bi middleware sayfası kullanabiliyor muyuz .

  • @mucahitxx
    @mucahitxx 11 หลายเดือนก่อน

    Hocam temanın adı nedir