Next.js 13 - JWT ile Auth ve Rol Sistemi

Поделиться
HTML-код
  • Опубликовано: 18 окт 2024

Комментарии • 111

  • @mehmethanifierenler3612
    @mehmethanifierenler3612 6 месяцев назад +1

    thanks very very

  • @Mertyldz72
    @Mertyldz72 8 месяцев назад

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

  • @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 💫

  • @thestranger2309
    @thestranger2309 Год назад

    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 👍

  • @mehmethanifierenler3612
    @mehmethanifierenler3612 6 месяцев назад

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

  • @muhammetyldz3819
    @muhammetyldz3819 Год назад

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

  • @adnankaya
    @adnankaya 10 месяцев назад

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

  • @furkancanzirek8871
    @furkancanzirek8871 Год назад

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

  • @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 :)

  • @nurullaharslan1092
    @nurullaharslan1092 Год назад

    Haaarika teşekkürler

  • @ahmetsw22
    @ahmetsw22 Год назад +4

    ö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 :)

  • @abdurrahmanar1387
    @abdurrahmanar1387 Год назад

    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.

  • @sellimenes
    @sellimenes Год назад

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

    • @pekcanmehmet
      @pekcanmehmet  Год назад

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

  • @yazlmkursu
    @yazlmkursu Год назад

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

  • @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?

  • @mehmetoztokay
    @mehmetoztokay Год назад

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

  • @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?

  • @ugurcimenoglu1728
    @ugurcimenoglu1728 Год назад

    Teşekkürler hocam...

  • @medyanestv5832
    @medyanestv5832 Год назад

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

  • @burak-cihan
    @burak-cihan Год назад

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

  • @girayselcuk
    @girayselcuk Год назад

    Yine harika bir video :)

  • @resulabdulla3825
    @resulabdulla3825 9 месяцев назад +1

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

  • @sekmekci
    @sekmekci Год назад +1

    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ş!

  • @emre8088
    @emre8088 10 месяцев назад +1

    Hocam selamlar,
    RUclips'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 9 месяцев назад

      gelse super olurdu cunki next js i turkiyede ceken yok

  • @tugrularabaci
    @tugrularabaci Год назад

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

  • @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.

  • @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

  • @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.

  • @DukeEmree
    @DukeEmree Год назад

    Çok güzel video hocam❤

  • @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?

  • @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

  • @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

  • @NOTHING-en2ue
    @NOTHING-en2ue 7 месяцев назад

    great tutorial, thanks ❤

  • @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

  • @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

  • @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

  • @gokhande00
    @gokhande00 2 месяца назад

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

  • @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

  • @_singledev
    @_singledev Год назад

    💯

  • @nurullaharslan1092
    @nurullaharslan1092 6 месяцев назад

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

  • @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

  • @gundogduyakici
    @gundogduyakici Год назад

    🎉

  • @mehmetbardakcidev
    @mehmetbardakcidev Год назад +1

    hocam merhabalar, sıfırdan react kursu çekmeyi düşünür müsünüz? anlatımınızı çok beğeniyoruz, son güncellemeyle birlikte react'i sizden dinlemek harika olur! :)

    • @pekcanmehmet
      @pekcanmehmet  Год назад +1

      Selamlar, React roadmap'im de var fakat biraz uzun bir içerik olduğu için ertelemek zorunda kalıyorum sürekli :D Ama gelicek elbet

    • @mehmetbardakcidev
      @mehmetbardakcidev Год назад

      @@pekcanmehmet beklemedeyiz 🙌

    • @kemalakcil
      @kemalakcil Год назад

      hiç gerek yok 0 dan proje yeterli olur yeni next13 ile

  • @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

  • @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 Месяц назад

      @@pekcanmehmet bu video geldi mi?

  • @sahiniz
    @sahiniz 4 месяца назад

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

  • @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.

  • @jehezken
    @jehezken 6 месяцев назад

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

  • @merveozturk-bp2dc
    @merveozturk-bp2dc Год назад

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

  • @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.

  • @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

  • @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

  • @mucahitozcantr
    @mucahitozcantr 7 месяцев назад

    Hocam temanın adı nedir

  • @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.

  • @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

  • @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 .