আমি আমাদের নতুন REST এপিআইতে JWT- ভিত্তিক প্রমাণীকরণ প্রয়োগ করতে চাই। তবে মেয়াদোত্তীর্ণটি টোকনে সেট করা হওয়ায় এটি কী স্বয়ংক্রিয়ভাবে দীর্ঘায়িত করা সম্ভব? আমি চাই না যে ব্যবহারকারীরা যদি সেই সময়ের মধ্যে সক্রিয়ভাবে অ্যাপ্লিকেশনটি ব্যবহার করে থাকেন তবে প্রতি X মিনিটের পরে সাইন ইন করতে হবে। এটি একটি বিশাল ইউএক্স ব্যর্থ হবে।
তবে মেয়াদ দীর্ঘায়িত করা একটি নতুন টোকেন তৈরি করে (এবং পুরানোটি মেয়াদ শেষ হওয়া অবধি এখনও বৈধ)। এবং প্রতিটি অনুরোধের পরে একটি নতুন টোকেন তৈরি করা আমার কাছে নির্বোধ শোনায়। এক সাথে একাধিক টোকেন বৈধ হলে কোনও সুরক্ষা সমস্যার মতো শোনায়। অবশ্যই আমি ব্ল্যাকলিস্ট ব্যবহার করে পুরানো ব্যবহৃতটিকে অবৈধ করতে পারি তবে আমার টোকেন সংরক্ষণ করতে হবে। এবং জেডাব্লুটিটির অন্যতম সুবিধা হ'ল স্টোরেজ।
আমি খুঁজে পেলাম কীভাবে Auth0 এটি সমাধান করেছে। তারা কেবল জেডাব্লুটি টোকেনই নয় একটি রিফ্রেশ টোকনও ব্যবহার করে: https://docs.auth0.com/refresh-token
তবে আবার এটি প্রয়োগ করতে (Auth0 ব্যতীত) আমার রিফ্রেশ টোকেন সংরক্ষণ করতে হবে এবং তাদের মেয়াদ শেষ করতে হবে। তাহলে আসল লাভ কি? কেন কেবল একটি টোকেন নেই (জেডাব্লুটিটি নয়) এবং সার্ভারে মেয়াদ শেষ হবে?
অন্য বিকল্প আছে? JWT ব্যবহার করা কি এই দৃশ্যের জন্য উপযুক্ত নয়?