جاري التحميل...
جاري التحميل...
RLS، Policies، العمل مع Clerk كمزوّد مصادقة خارجي
يوفر Supabase نظام مصادقة كاملاً جاهزاً، يدعم طرقاً متعددة: البريد الإلكتروني/كلمة المرور، الروابط السحرية، تسجيل الدخول الاجتماعي (Google، GitHub، Facebook)، و OTP للهاتف.
لحماية الصفحات، تحقق من جلسة المستخدم من جانب الخادم باستخدام supabase.auth.getSession().
أي طريقة مصادقة لا يدعمها Supabase؟
كيف تتسجيل الدخول بالبريد الإلكتروني وكلمة المرور؟
أنشئ نموذج تسجيل وتسجيل دخول. نفذ مصادقة البريد الإلكتروني/كلمة المرور وأضف التحقق من الجلسة لحماية المسارات.
الحل:
// Sign up
const { data, error } = await supabase.auth.signUp({
email: 'user@example.com',
password: 'securePassword123'
});
// Sign in
const { data, error } = await supabase.auth.signInWithPassword({
email: 'user@example.com',
password: 'securePassword123'
});
// Sign out
await supabase.auth.signOut();
// Get current user
const { data: { user } } = await supabase.auth.getUser();نقاط رئيسية:
مثال:
// Sign up
const { data, error } = await supabase.auth.signUp({
email: 'user@example.com',
password: 'securePassword123'
});
// Sign in with Google
const { data, error } = await supabase.auth.signInWithOAuth({
provider: 'google'
});الإجابة:
استخدم Supabase Auth Helpers
مكتبة تسهل المصادقة في Next.js