Selam, bunun bir çok yolu var ama senin yazdığın tam olarak nedir? nasıl çalışıyor? Senin yazdığın apinin dış dünya ile bağlantısı var mı? O zaman işin kolay olur çünkü kontrolu senin serverin yapar ama güvenlik nedeniyle genelde db core bağlantılı api'ler dışarıya izoledir. Anladığım kadarıyla bu api müşteri serverında olacak ve ona ait olacak, zaman ve sorgu limiti yok Eğer dış dünya ile iletişimi yoksa; En basitinden DSA veya RSA ile kullanarak, müşteriye zel bilgileri ile 1 kb. lık bir imza dosyası yaratırsın. Senin api bu imza doğruluğunu belirli zaman aralıklarında kontrol eder. Dahada kolay olanı; müşteri bilgilerini bilgileri kullanarak bir hmac SHA2 hash oluştur ve bunu ister txt ister db kaydet. Senin api yine belirli aralıklarla müşteri server bilgilerini alarak aynı hash oluşturup, senin verdiğin hash ile karşılaştırsın. Tabii kodlarının native derlenmiş olması lazım. Kodlar ortadaysa normal bir yazılımcı 1 satır kod ekleyerek kontrol fonksiyonunu her zaman true dndürebilecektir. Yazarken hazır framework kullandıysan, bunun için hazır kutuphane ve fonksiyonlar %99 framework içerisinde vardır.

MhmdAlmz bunu yazdı Genelde token içerisine claim ekleniyor expired date vs yazılıyor. Bu key de db ye girmeden redis vb yapılarda tutuluyor. Sen db de de tutabilirsin. Daha sonra istersen bu keyi silebilir engelleyebilirsin de. Jwt.io bakmanı tavsiye ederim hocam burada token'dan ziyade, API key, secret key kavramlari var. Bunlari redis gibi gecici bir yerde tutmak dogru olmaz. Ayrica bu iki key de degismiyor kullanici revoke etmedikce , yani expired olayi yok. hangi dille yapacaksin belirtmemissin.. ama asp. net core icin buraya bakabilirsin Abi haklısın fakat arkadaşın senin bahsettiğin gibi bir private key yada secret keyden bahsettiğini düşünmüyorum. Auth işleminden bahsettiğini düşündüm. yle hissettim yani :D Kavramları karıştırdığını düşünüyorum arkadaş sadece dışarıdaki herkesin apiyi kullanmasını istemiyor bunu da ya private bir key verip config dosyasına koyarsın yada api Auth işlemi yaparsın :/ Ben Api Auth işleminden bahsettim. Private key ele geçirilirse patlar sistem çünkü. Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

auth basic kullanabilirsin hocam base64 kullanıcı adı ve şifreyi birleştirip araya : atıp base 64 le şifrelemesini isteyebilirsin Bot ve lisans ihtiyaçlarınız için pm atınız.

Genelde token içerisine claim ekleniyor expired date vs yazılıyor. Bu key de db ye girmeden redis vb yapılarda tutuluyor. Sen db de de tutabilirsin. Daha sonra istersen bu keyi silebilir engelleyebilirsin de. Jwt.io bakmanı tavsiye ederim Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Genelde token içerisine claim ekleniyor expired date vs yazılıyor. Bu key de db ye girmeden redis vb yapılarda tutuluyor. Sen db de de tutabilirsin. Daha sonra istersen bu keyi silebilir engelleyebilirsin de. Jwt.io bakmanı tavsiye ederim hocam burada token'dan ziyade, API key, secret key kavramlari var. Bunlari redis gibi gecici bir yerde tutmak dogru olmaz. Ayrica bu iki key de degismiyor kullanici revoke etmedikce , yani expired olayi yok. hangi dille yapacaksin belirtmemissin.. ama asp. net core icin buraya bakabilirsin https://www.youtube.com/watch?v=Zo3T_See7iI unbalanced tarafından 25/Haz/20 12:39 tarihinde düzenlenmiştir Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Merhaba müritler. Geliştirdiğim bir api var basitce veritabanı işlemleri yapmaya falan yarıyor. Ben bu apiyi karşı tarafa vereceğim o da uygulamasına gmecek kullanıcı o uygulamayı kullanırken benim apime istek yapacak. Bu kısımda bu uygulamaya zgü bir key yapmak istiyorum. Kullandığımız apilerdeki key mantığı gibi. İstediğim de limit koyabileceğim v. s. şekilde. Şu anki apiler bu işi nasıl yapıyor mantığı nedir. Yani key'i veritabanına kaydedip ordan mı sorguluyor her istek olduğunda, perfonmans olarak düşüşe sebeb olmaz mı bu? Bana bu konunun algoritmasında/mantığında yardımcı olabilir misiniz? Bilgi güçtür...

MhmdAlmz bunu yazdı Genelde token içerisine claim ekleniyor expired date vs yazılıyor. Bu key de db ye girmeden redis vb yapılarda tutuluyor. Sen db de de tutabilirsin. Daha sonra istersen bu keyi silebilir engelleyebilirsin de. Jwt.io bakmanı tavsiye ederim hocam burada token'dan ziyade, API key, secret key kavramlari var. Bunlari redis gibi gecici bir yerde tutmak dogru olmaz. Ayrica bu iki key de degismiyor kullanici revoke etmedikce , yani expired olayi yok. hangi dille yapacaksin belirtmemissin.. ama asp. net core icin buraya bakabilirsin https://www.youtube.com/watch?v=Zo3T_See7iI Ben nasıl yapılacağının mantığını bilmediğim için mantığını sormuştum o yüzden dil belirtmedim hocam. PHP kullanacağım. Bilgi güçtür...