تدوير Refresh Tokens مع كشف إعادة الاستخدام — تحدي JavaScript
أنشئ صنف TokenStore: issue(userId) يُرجع توكن جديداً بالشكل "rt-<n>" (n يبدأ من 1). rotate(token) يُبطل التوكن ويُرجع توكناً جديداً لنفس المستخدم. إذا استُخدم توكن مُبطل (إعادة استخدام) تُبطَل كل توكنات المستخدم ويُرجع null. activeCount(userId) يُرجع عدد التوكنات الصالحة.
class TokenStore {
issue(userId) {}
rotate(token) {}
activeCount(userId) {}
}حل هذا التحدي يرتبط بفتح دورة «Authentication & Security» بحسابك.
ابدأ الحل