إعداد المصادقة
تعرّف على طريقة عمل المصادقة في MakerKit وكيفية إعدادها.
يمكن التحكم في الطريقة التي تريد أن يصادق بها مستخدموك من خلال الإعدادات.
إذا فتحت ملف الإعداد العام src/configuration.ts، فستجد الكائن auth:
import type { Provider } from '@supabase/gotrue-js/src/lib/types';
auth: {
requireEmailConfirmation: false,
providers: {
emailPassword: true,
phoneNumber: false,
emailLink: false,
oAuth: ['google'] as Provider[],
},
}
كما ترى، يمكن ضبط الكائن providers لعرض طرق المصادقة التي نريد استخدامها فقط.
- على سبيل المثال، عند ضبط كلٍّ من
phoneNumberوemailLinkعلىtrue، ستعرض صفحات المصادقة نموذجَي المصادقةEmail LinkوPhone Number. - وفي المقابل، عند ضبط
emailPasswordعلىfalse، سنزيل نموذجemail/passwordمن صفحات المصادقة والملف الشخصي للمستخدم.
اشتراط التحقق من البريد الإلكتروني
يجب أن يتطابق هذا الإعداد مع ما ضبطته في Supabase. إذا كنت تشترط تأكيد البريد الإلكتروني قبل أن يتمكن مستخدموك من تسجيل الدخول، فسيتعين عليك تغيير قيمة المفتاح التالي في إعداداتك:
auth: {
requireEmailConfirmation: false,
}
عند ضبط المفتاح على true، لن يُعاد توجيه المستخدم إلى مسار الإعداد الأولي، بل سيرى بدلًا من ذلك تنبيهًا بالنجاح يطلب منه تأكيد بريده الإلكتروني. وبعد التأكيد، سيتمكن من تسجيل الدخول.
عند ضبط المفتاح على false، سيعيد التطبيق توجيه المستخدمين مباشرةً إلى مسار الإعداد الأولي.
رسائل البريد الإلكتروني المُرسلة من Supabase
تُشغّل Supabase نسخة من InBucket تُرسل إليها جميع رسائل البريد الإلكتروني: وهناك يمكنك العثور على الرسائل المتعلقة بإعادة تعيين كلمة المرور، وروابط تسجيل الدخول، والتحقق من البريد الإلكتروني.
للوصول إلى نسخة InBucket، يمكنك الانتقال إلى العنوان التالي: http://localhost:54324/. احفظ هذا العنوان، فستستخدمه كثيرًا.