Meraktan soruyorum peki jwt kullandığımız bir sistemde bir hesap tek cihazdan auth olacak sekilde nasıl kurarız sistemi, baska bir cihazdan auth olunca ncekinin gecersiz olması lazım, db ye kaydetmeden nasıl yapıyoruz? Mobil uygulama geliştirilir.

Meraktan soruyorum peki jwt kullandığımız bir sistemde bir hesap tek cihazdan auth olacak sekilde nasıl kurarız sistemi, baska bir cihazdan auth olunca ncekinin gecersiz olması lazım, db ye kaydetmeden nasıl yapıyoruz? Login olurken cihazdan bir uniq değer alırsın ve bunu tokenın içine basıp sonra da Redis atarsın her requestte kontrol edersin kullanıcı ve cihaz aynı mı diye.

https://localhost:7211/api/Auth/Login token oluşturuyorum. sonra farklı bir kontroller da anahtarını ekliyorum yaratmış olduğum token'ı postman üzerinden farklı bir contreller üzerinden kullanmaya çalışıyorum (https://localhost:7211/api/Musteriler) sonuç 401Unauthorized hatası alıyorum neyi yanlış yapıyorum

Meraktan soruyorum peki jwt kullandığımız bir sistemde bir hesap tek cihazdan auth olacak sekilde nasıl kurarız sistemi, baska bir cihazdan auth olunca ncekinin gecersiz olması lazım, db ye kaydetmeden nasıl yapıyoruz? bu senin yapmak istediğin algoritmaya bağlı. bi redis'e bir static array'e lastLoginTime gibi bir değer atarsın. JWT'nin iat veya createdAt gibi bir payload'i üzerinden burayi güncelliyip JWT'i Auth'u reject edersin. @esinti de benzer bir client check nermiş. Fakat tamamen stateless olmaz bu doğrulama. 2. bir state oluşursa 1. kill olsun durumunu talep ediyorsun sonuçta. Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

Hocam Jwt stateless bir yapıya sahip. Authorize attribute ile kontrol eklemen yeterli. Edit: Veritabanına yazmana gerek yok her requestte kendisi otomatik doğrulanıyor. esinti tarafından 31/Eki/23 15:24 tarihinde düzenlenmiştir

Merhaba arkadaşlar. . Net Core da geliştirmeye başladığım restful api projemde token kontrolü yapmak istiyorum. login kontrolü sonrasında token yaratıyorum. ancak bunu action result larda nasıl kontrol edeceğimi bilmiyorum. token oluşturduktan sonra bunu veritabanına yazmak gerekiyor mu? action result metodlarının üstünde anahtarını kullanmak yetiyor mu? yoksa kontrolü kendimiz mi sağlamalıyız. Bunun için validate metodu mu yazmalıyım? rneklerle bana durumu anlatabilecek bir arkadaş var mı? Şimdiden teşekkür ederim.

alttaki makale derdine derman olacaktır. jwt tokenı database kaydetmen gerekmez. performans falan lür biter. kendi imzanla loginde yarattığın tokenı actionresultların başına filterını ekleyerek valid işleminden geçirebiliyorsun. Ardından tüm istekleri bir middleware ile süzgeçten geçirirsen eğer custom işlerini orada rahatça grebilirsin. NET 7 Web API 🔒 JWT Authentication and role-based Authorization | by R M Shahidul Islam Shahed | Medium

program cs içerisinde app. UseAuthentication ; eklemediğim için 401 alıyormuşum.