تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
BaseAuth هو تطبيق أساسي لأنواع مصادقة المستخدمين، ويرث من الفئة المجردة Auth، ويستخدم JWT كطريقة للمصادقة. في معظم الحالات، يمكنك توسيع أنواع مصادقة المستخدمين عن طريق الوراثة من BaseAuth، ولا داعي للوراثة مباشرة من الفئة المجردة Auth.
constructor()دالة البناء، تنشئ نسخة من BaseAuth.
constructor(config: AuthConfig & { userCollection: Collection })| المعامل | النوع | الوصف |
|---|---|---|
config | AuthConfig | راجع Auth - AuthConfig |
userCollection | Collection | مجموعة المستخدمين، على سبيل المثال: db.getCollection('users'). راجع DataBase - Collection |
user()دالة وصول (Accessor)، تقوم بتعيين معلومات المستخدم واسترجاعها. بشكل افتراضي، تستخدم الكائن ctx.state.currentUser للوصول.
set user()get user()check()تتحقق من المصادقة عبر رمز (token) الطلب وتُرجع معلومات المستخدم.
signIn()تسجيل دخول المستخدم، وتوليد رمز (token).
signUp()تسجيل المستخدم.
signOut()تسجيل خروج المستخدم، وانتهاء صلاحية الرمز (token).
validate() *المنطق الأساسي للمصادقة، يتم استدعاؤه بواسطة واجهة signIn، لتحديد ما إذا كان المستخدم يمكنه تسجيل الدخول بنجاح.