مرحبًا ![]()
في الواقع، الأمر أكثر تعقيدًا مما قد يبدو.
طريقة تسجيل الدخول عبر البريد الإلكتروني تعمل كالتالي: عند النقر على زر “باستخدام البريد الإلكتروني” في نافذة تسجيل الدخول، يتم إنشاء رمز مميز (token) خاص بالمستخدم ويتم تخزينه في email_tokens. يمكنك رؤية هذا الرمز في الرابط (سلسلة الأرقام والحروف):
http://localhost:3000/session/email-login/69c4953ff0726b5f4c2b26c1e3563b79
سيكون عليك توليد هذا الرمز للروابط في تطبيقك في كل مرة يسجل فيها المستخدم الدخول إلى تطبيقك. لا أعتقد (?) أن هذه الوظيفة متاحة حاليًا عبر واجهة برمجة التطبيقات (API)، لذا ستحتاج أولاً إلى إعداد نقطة نهاية (endpoint).
يجب أن تكون نقطة النهاية هذه محمية بمصادقة. ستحتاج إلى طريقة للتعامل مع ذلك في تطبيقك. ربما يكون لديك ذلك بالفعل؟
ثم ستحتاج إلى النظر في أمور مثل انتهاء صلاحية الرمز. كم من الوقت يجب أن يظل الرمز ساريًا؟ وكيف تستلم رمزًا جديدًا وتحديث الروابط بمجرد انتهاء صلاحيته؟
يبدو أن هناك طريقة أفضل للتعامل مع هذه المشكلة من إضافة هذه الميزة بشكل لاحق.