#47- Asp.NET Core 6 + Angular İle Mini E-Ticaret |JWT Expiration Ayarı| Refresh Token Konfigürasyonu

Поділитися
Вставка
  • Опубліковано 14 жов 2024
  • Github : github.com/gnc...
    #aspnetcore6 #angular #eticaret #aspnetcoreuygulama #onionarchitecture #angular14 #jwt #refreshtoken
    Bu video Gençay Yıldız tarafından NGAkademi bünyesinde ücretsiz çekilmiştir.
    Gençay Yıldız'ın Bloğu
    www.gencayyild...
    Güncel Duyuru ve Bildiriler İçin Sosyal Medya Hesaplarımız
    / ngakademi.sosyal
    / ngakademi
    / ngakademii
    Bana destek olmak için kanalıma üye olabilirsiniz:
    / gençay yıldız

КОМЕНТАРІ • 36

  • @jackdaniel4936
    @jackdaniel4936 2 роки тому +13

    Bugün bir şeyi araştırıyorum internette girmediğim yabancı kaynak kalmadı bulamadım. Bir baktım gözümün önünde Gençay Yıldız'ın bloğunda alası var hemde Türkçe. Adam ya 💯

  • @kasmislamtatl8950
    @kasmislamtatl8950 11 місяців тому +2

    teşekkürler hocam. Refresh tokeni bu kadar güzel anlatan bir kaynağın burnumuzun dibinde olması büyük şans.

  • @enesceb
    @enesceb 2 роки тому +4

    Bu seriye henüz başlamadım, hocam ne zaman yeni video atsa göz gezdiririm ve neler anlattığına bakarım. Hocamın anlattığı şeyler çok kıymetli. Piyasada ücretsiz ve bu kadar detaylı anlatım bulamazsınız arkadaşlar :)
    Sevgiler hocam

    • @oguz231
      @oguz231 2 роки тому +2

      aynı yorumu yapmaya gelmiştim :)

    • @masoudartan2411
      @masoudartan2411 2 роки тому

      Tek dezavantajı proje çok yavaş ilerliyor, şimdi görüyorum ki tamamlanmayan birçok kısım var, öte yandan sınıfın ne kadarı kaldı bilmiyoruz.

    • @fatihdeniz3702
      @fatihdeniz3702 2 роки тому

      @@masoudartan2411 Günde 1 en fazla 2 videoyu uygulayarak götürebiliyoruz. Sindire sindire gidiyor. Vakit meselesi günümüzün problemi maalesef. Bir güne 24 saat az geliyor. Arkadan daha gelen cok :) Ben daha su an itibari ile 51. dersi bile yakalayamadim. Ama paralelde Engin Demirog Hocanin her pazartesi Onion Mimaride buna benzer bir Rent a car egitimi var ucu acik bir sekilde. Haftada bir 3 saatlik egitim bile az olmasina ragmen yogun bilgi patlamasi var.

  • @korayozyurt2341
    @korayozyurt2341 2 роки тому +3

    Hocam eğitim düzeninden şahsen memnunum, bir örnek proje üzerinden gidilmesi çok daha öğretici oluyor bence.
    Tamamen size bağlı kalınabilmesi biraz da öğrencinin kabiliyetidir.
    Bu kaliteli ders için teşekkür ederiz, saygılarımla 😊

  • @jackdaniel4936
    @jackdaniel4936 2 роки тому +1

    43:47 vallaha kendimi yırttım burada. Dedim hoca bu işi bilmiyor çıktım dersten😂

  • @mucahitakpinar3280
    @mucahitakpinar3280 Місяць тому +1

    Hocam bu seri niye çok uzun 2 ayda buraya kadar geldim gittikçe uzuyor süreler =)

  • @alperaktas-l1m
    @alperaktas-l1m 2 роки тому +1

    hocam arkadan devamlı bir titremeye benzer ses geliyor valla dikkatimi dağıttı takdım dersi dinleyemiyorum :)

  • @feyzakaymakc7385
    @feyzakaymakc7385 Рік тому +1

    Teşekkürler hocam

  • @wallpapers_hd
    @wallpapers_hd 7 місяців тому +1

    Hocam çok teşekkürler 🌾

  • @Fds704
    @Fds704 Рік тому +1

    Hocam çok teşekkürler

  • @suayipkillibacak
    @suayipkillibacak 9 місяців тому +1

    AccesToken değerini aldıktan 15 saniye sonra tıkladığımızda otomatik olarak accessToken'ın süresi bitmiş oluyor. Daha sonra bize refreshToken değeriyle beraber yeni bir accesToken veriyor. Bu refresh token'ın süreside 30 saniye oluyor. Eğer bu 30 saniye boyunca bir istekte bulunursak veritabanına kaydettiğimiz refreshtokenEndDate değerimiz güncelleneceği için o istekten sonra 30 saniye daha kullanabiliyor oluyoruz. Eğer 30 saniye boyunca hiç istek yapmayıp 30 saniyeden sonra istekte bulunursak ha işte o zaman refreshTokenEndDate güncellenemiyor ve yeni bir accessToken üretemiyor ve bize NotFoundException hatası dönüyo
    Hocam doğru mu anlamışım :)

  • @fatihdeniz3702
    @fatihdeniz3702 2 роки тому +1

    Hocam bir de su sitelere ilk giriste cookie ayarlari ile ilgili sözlesme kabul ettiriyorlar veri güvenligi nedeni ile. Bu bilgiyi de cookielerde tasiyorlar. Buna göre yapiyi biz de evrimlestirebiliriz.

  • @Furki4_4
    @Furki4_4 Рік тому +1

    Henüz bitiremedim uykum geldi ama şimdiden teşekkürler. Ayrıca refresh token ile istek atıp yeni tokenlar alıyoruz. Bunu yaparken query string yerine request.cookie'den yararlansak nasıl olurdu ?(kullanıcının refresh token'ının da cookie de olacağını varsaydım tabii)

  • @aciltedarikdeposu4326
    @aciltedarikdeposu4326 2 роки тому +6

    Arkadaşlar eğitimler iyi güzel de bizde elimizden geldiği kadar forumlarda ,çevremizde, başka platformlarda yaptığımız yorumlar da bu kanalı paylaşmalıyız ki hem kanalımız büyüsün hem de verilen emek yerini bulsun ;) unutmayalım bilgi paylaştıkça çoğalır

    • @Fds704
      @Fds704 Рік тому +1

      Arkadaşların hepsine tavsiye ettim, herşey için çok teşekkürler

  • @bystronq
    @bystronq Рік тому

    Bunu middleware ile yapabilir miyiz ? Örneğin access token'ın süresi bittiyse ve cookie'de refresh token var ise ve bu token'da geçerli ise yeni bir access token üretip middleware'lerin yolunu o token ile devam ettirebilir miyiz ?

  • @ahmetpoyrazakcal2124
    @ahmetpoyrazakcal2124 2 роки тому

    Hocam Ngrx videosu gelir mi? Türkçe kaynak neredeyse yok.

  • @taner-saydam
    @taner-saydam Рік тому +2

    Burada not olarak belirtmek gerekiyor.
    işlem sırasında yaptığımız istek 401 dönünce işlem yarıda kesiliyor. Yani ben bir kayıt esnasında 401 yersem refresh token gelse bile kayıt işlemini tekrar göndermem gerekiyor. Buna da bir el atmak lazım.

    •  Рік тому +1

      Evet farkındayım. Bunu en son onaracağız. Teşekkürler

  • @fatihbaycu1367
    @fatihbaycu1367 Рік тому +1

    accessToken'ın süresi bittikten sonra UnAuthorized hatası alıyorum tekrar istek yaptığımda refreshTokenLoginAsync(); methodu çalışıyor. bu hata gidiyor bir kaç istek yaptıktan sonra tekrardan unAuthorized hatası alıyorum. tekrar istek yaptığımda isteklerim çalışıyor. bi döngü var bunun böyle mi olması gerekiyor?

  • @khanbalarashidov7878
    @khanbalarashidov7878 2 роки тому +1

    Eline Saghlik Hocam. Bide kullandighin theme hansgisi?

    •  2 роки тому +1

      Atom.

  • @nihatyavuz2206
    @nihatyavuz2206 2 роки тому +2

    Hocam 60.dk da refresh token alanı ile yaptığımız arama sql where şartında da refreshtoken ='xxxxx' şeklinde mi oluşacak? eğer öyleyse refresh token alanını indexlemek gerek yoksa çok kullanıcı olduğunda bizim spinerlar fırıl fırıl döner

    • @bystronq
      @bystronq Рік тому

      refresh token'ı da JWT olarak üretip içeriğinde userId claim'i tutsak. Where sorgusuna ekstradan userId koşulu da eklesek nasıl olur ?

  • @bystronq
    @bystronq Рік тому

    Hocam refresh token'ı user tablosunda bir kolon olarak koyarsak bu durumda yeni bir refresh token üretildiğinde eski client'lerin refresh token'larının geçersiz olmasına sebebiyet vermez mi ? Tek bir yerden yalnızca login olmayız ama access token süresi bittiğinde refresh token ile yeni access token alamaz eski client'ler.

  • @zulkufyalcn4404
    @zulkufyalcn4404 Рік тому

    hocam burada reflesh tokeni http error handler da yapmak yerine başka bi yerde yapmamız daha iyi olmazmı hem kullanıcıda hiç hata görmez hemde 2 kere işlem yapmamış olur çünki hata laıyor tekrar başka sayfaya gidip tekrar geri dönüyor ve ondan sonra yeni değerler ile http isteği yapabiliyor

  • @minetopcuoglu2360
    @minetopcuoglu2360 2 роки тому +1

    Bir sey sormak istiyorum Mesela kullanıcı kendi token suresini kullandı ardından refresh token devreye girdi sayet kullanıcının isi refresh tokenda gönderdigimiz ek sürede de hala bitmediyse direk sistemden atıyor ama atmaması ve ona göre revize edilmesi gerekmiyormu yanlıs mı dusunuyorum

    •  2 роки тому +1

      Refresh token'ı uyguladık dediğiniz gibi çalışması gerek ama sürelerini tam konfigüre etmedik muhtemelen süreyi kaçırıyoruz.

  • @ibrahimozdemir8015
    @ibrahimozdemir8015 Рік тому +1

    hocammmmmm duyuyonuz muuuu nullable yapmadık ya ondan mııı

  • @ibrahimozdemir8015
    @ibrahimozdemir8015 Рік тому +1

    duymadın hocam çok bağırdımmm

  • @zeyneltoplar
    @zeyneltoplar 2 роки тому

    Benim gibi ( bearer error = "invalid_token" ) hatası alıp çözebilen varsa bana yardımcı olursa çok memnun kalırım. (Sorun Çözüldü)

    • @TedXMusic
      @TedXMusic 2 роки тому +1

      nasıl çözdün hocam

    • @zeyneltoplar
      @zeyneltoplar 2 роки тому +2

      @@TedXMusic Konfigürasyonlarda uyumsuzluk varmış , datetime kullandığmız yerlerde kimi yerde datetime.now kullanmışım kimi yerde utcnow kullanmışım saat farkından dolayı hata aldım. Hepsini utcnow yapınca sorun çözüldü.