Feathers: الجمع بين التسجيل والمصادقة

تم إنشاؤها على ٢٧ ديسمبر ٢٠١٦  ·  3تعليقات  ·  مصدر: feathersjs/feathers

أشعر أنه لا يوجد الكثير من التفسير حول "السحر" وراء المصادقة. أرغب في دمج إجراء الاشتراك الخاص بي لإرجاع رمز JWT المميز. يمكن أي واحد يساعدني؟

أعتقد أنه سيكون شيئًا مثل:

  • الوسيطة / signup.js
    شبيبة
    مستخدم جديد = {
    المستخدم: req.body.user ،
    تمرير: req.body.pass
    }
    app.service ("المستخدمين"). إنشاء (مستخدم جديد)
    ثم (user => app.authenticate (user)) // لم يتم تعريف المصادقة على الرغم من ذلك
    .then (AuthentatedUser => res.json (AuthentatedUser)) ؛
    ""

هل يمكنني الحصول على أي مساعدة أو شرح لكيفية استخدام المصادقة خارج العالم السحري؟ شكرا!

تحرير: لقد جعلت هذه المشكلة لأنني أشعر أنه يجب أن يكون هناك المزيد من الوثائق حول المصادقة اليدوية. هذا أكثر من مجرد عرض توضيحي ، أعلم بالفعل أن هناك مشكلة في هذا الأمر ، مثل # 467

التعليق الأكثر فائدة

سيظل التطبيق الذي تم إنشاؤه يستخدم المصادقة القديمة على الرغم من أنه في هذه الحالة يجب أن يكون كذلك

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));

ال 3 كومينتر

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));

تم قفل هذه المشكلة تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح مشكلة جديدة مع ارتباط لهذه المشكلة للأخطاء ذات الصلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات