أشعر أنه لا يوجد الكثير من التفسير حول "السحر" وراء المصادقة. أرغب في دمج إجراء الاشتراك الخاص بي لإرجاع رمز JWT المميز. يمكن أي واحد يساعدني؟
أعتقد أنه سيكون شيئًا مثل:
هل يمكنني الحصول على أي مساعدة أو شرح لكيفية استخدام المصادقة خارج العالم السحري؟ شكرا!
تحرير: لقد جعلت هذه المشكلة لأنني أشعر أنه يجب أن يكون هناك المزيد من الوثائق حول المصادقة اليدوية. هذا أكثر من مجرد عرض توضيحي ، أعلم بالفعل أن هناك مشكلة في هذا الأمر ، مثل # 467
rstegg يبدو أنك قريب جدًا. إذا كان app.authenticate()
غير محدد ، فمن المحتمل أنك تستخدم البرنامج الوسيط للاشتراك قبل المكون الإضافي للمصادقة. تأكد من استخدام المكوِّن الإضافي للمصادقة أولاً.
const newUser = {
user: req.body.user,
pass: req.body.pass
}
app.service('users').create(newUser)
.then(user => app.authenticate(user)) // authenticate should be defined if you register middleware in the correct order.
.then(jwt => res.json(jwt));
سيظل التطبيق الذي تم إنشاؤه يستخدم المصادقة القديمة على الرغم من أنه في هذه الحالة يجب أن يكون كذلك
const { email, password } = req.body;
app.service('users').create({ email, password })
.then(user => app.service('auth/local').create({ email, password }))
.then(authenticatedUser => res.json(authenticatedUser));
تم قفل هذه المشكلة تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح مشكلة جديدة مع ارتباط لهذه المشكلة للأخطاء ذات الصلة.
التعليق الأكثر فائدة
سيظل التطبيق الذي تم إنشاؤه يستخدم المصادقة القديمة على الرغم من أنه في هذه الحالة يجب أن يكون كذلك