مفاتيح المرور وتسجيل الدخول لمنتج SaaS، دون خدمة مصادقة
آخر تحديث:
يسجّل Seed دخول الناس بمفاتيح المرور، وروابط الدخول عبر البريد، وGoogle وGitHub، ويفحص الـAPI الخاص به كل ذلك على خادمك، دون أي خدمة مصادقة خارجية. تعمل كلمات المرور ومفاتيح المرور وروابط الدخول فور النشر، دون رسوم لكل مستخدم؛ ويحتاج كل من Google وGitHub إلى مفتاحين في ملف env.
- كلمات المرور مُجزّأة بخوارزمية PBKDF2-SHA-256 عبر Web Crypto، بـ600,000 دورة افتراضيًا
- ملفات تعريف ارتباط موقّعة للجلسات، وسجل تدقيق لكل حدث تسجيل دخول
- رموز API مميزة شخصية، لا تُخزَّن إلا كقيم مُجزّأة بمفتاح
- مفاتيح المرور: لا يُخزَّن إلا المفتاح العام، وكل تحدٍّ لتسجيل الدخول يعمل مرة واحدة
- روابط الدخول السحرية: رابط واحد يسجّل الدخول أو ينشئ حسابًا، ويعمل مرة واحدة لمدة 15 دقيقة، ولا يُخزَّن إلا كقيمة مُجزّأة
- حسابات الضيوف (تسجيل دخول مجهول): يبدأ الزائر بنقرة واحدة دون أي طريقة لتسجيل الدخول، ثم يضيف إلى الحساب نفسه بريدًا وكلمة مرور، أو Google، أو GitHub، أو مفتاح مرور
- تُحصى كلمات المرور الخاطئة لكل اسم دخول عبر كل عناوين الشبكة، ثم يُقفل الحساب لفترة قصيرة
يفحص الـAPI بنفسه كل تسجيل دخول، ويردّ بملف تعريف ارتباط موقّع للجلسة. ويستخدم مفتاح المرور تقنية WebAuthn المدمجة في المتصفح: لا يحتفظ الخادم إلا بمفتاحه العام، وكل تحدٍّ لتسجيل الدخول يعمل مرة واحدة. ورابط الدخول يسجّل الدخول أو ينشئ حسابًا، ويعمل مرة واحدة لمدة 15 دقيقة، ولا يُخزَّن إلا كقيمة مُجزّأة.
يضيف تطبيق المصادقة التحقق بخطوتين. ويعرض الملف الشخصي كل طرق الدخول إلى الحساب وكل جهاز مسجّل دخوله، وتغيير أي طريقة دخول يتطلب إثبات الهوية ويرسل رسالة بريد. ويمكن للزائر أيضًا أن يبدأ بحساب ضيف ويضيف طريقة لتسجيل الدخول لاحقًا.

هل أحتاج إلى خدمة مصادقة؟
لا. يفحص الـAPI الخاص بـSeed كلمات المرور ومفاتيح المرور وروابط الدخول وردود Google وGitHub على خادمك، فلا تدفع شيئًا لكل مستخدم.
هل يدعم Seed مفاتيح المرور (passkeys)؟
نعم. يضيف الناس مفتاح مرور من ملفهم الشخصي ويسجّلون الدخول به؛ لا يخزّن الخادم إلا مفتاحه العام، وكل تحدٍّ لتسجيل الدخول يعمل مرة واحدة.
هل يدعم Seed المصادقة الثنائية (التحقق بخطوتين)؟
نعم. يضيف تطبيق المصادقة رمزًا لمرة واحدة عند تسجيل الدخول، حتى بعد تسجيل الدخول عبر Google أو GitHub.
هل يمكنني الاستغناء عن تسجيل الدخول عبر Google أو GitHub؟
نعم. كل منهما متوقف حتى يُضبط متغيّراه كلاهما في ملف env، فإن تركتهما بقي متوقفًا.
هل يعمل Seed على Node أو Bun؟
ليس بعد. يعمل Seed اليوم على Deno، والعمل جارٍ ليعمل على Deno وNode وBun (#623). اطّلع على خطة بيئة التشغيل في صفحة الميزات.