Kodax

تدوير 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» بحسابك.

ابدأ الحل