انتقل إلى المحتوى

دخول Supabase بالجوال، برمز يصل كل رقم جوال سعودي.

يصنع Supabase الرمز ويتحقق منه، ويوصله توكيد في رسالة نصية تذكر اسم تطبيقك المعتمد، من اسم مرسل توكيد. تربطه من Auth Hooks في مشروعك، ولا يتغير سطر في كود تطبيقك.

  • لا يتغير سطر في كود تطبيقكتبقى signInWithOtp كما هي، والتحقق في Supabase.
  • اسم مرسل توكيدرسالة بالعربية أو الإنجليزية تذكر اسم تطبيقك المعتمد.
  • الرمز يُعبّأ بلمسةسطر التعبئة التلقائية بنطاق موقعك المعتمد.

شاشة Auth Hooks في Supabase، وفيها Send SMS hook مفعّل برابط توكيد وقيمة Secret.

من طلب الرمز إلى فتح الجلسة.

يبقى Supabase صاحب الرمز والتحقق، ويتولى توكيد الطريق إلى الجوال السعودي. لا خادم إضافي في مشروعك ولا مكتبة جديدة.

  1. تطبيقك يطلب الرمز

    المستخدم يكتب رقم جواله.

    signInWithOtp({ phone })
  2. Supabase يصنع الرمز

    ويرسله إلى Hook موقّعًا.

    POST /webhooks/supabase
  3. توكيد يتحقق ويرسل

    يتأكد من التوقيع ويكتب الرسالة.

    200 {}
  4. الرسالة تصل الجوال

    من اسم مرسل توكيد، وتذكر اسم تطبيقك.

    رمز التحقق الخاص بك لـ متجر الندى هو: 482913
  5. Supabase يتحقق

    ويفتح الجلسة كما يفعل اليوم.

    verifyOtp → session

رقم خارج السعودية؟

يرد توكيد برسالة واضحة يعيدها Supabase إلى تطبيقك، فتعرضها أو توجّه الرقم إلى مزوّد آخر.

+971… → 422

الربط من الإعدادات، دون كود.

ثلاث خطوات بين لوحة توكيد ولوحة Supabase. من يدير مفاتيح التطبيق ينشئ الربط ويرى قيمة Secret.

  1. أنشئ الربط في توكيد

    التطبيق › التكاملات › Supabase › إنشاء الربط
  2. الصق رابط Hook وقيمة Secret في Supabase

    Authentication › Auth Hooks › Send SMS hook
  3. فعّل الدخول بالجوال

    Authentication › Sign In / Providers › Phone

كود تطبيقك كما هو.

تطلب الرمز وتتحقق منه بدوال Supabase نفسها. لا مفتاح توكيد في تطبيقك ولا طلب إضافي: الربط كله في إعدادات مشروعك.

  • مع مكتبات Supabase الرسمية: JavaScript، Flutter، Swift، Kotlin.
  • مع مشاريع Lovable أو Bolt المربوطة بمشروع Supabase خاص بها.
  • مع Supabase CLI محليًا، من ملف config.toml.
// Supabase sends the code through Tawked
const { error } = await supabase.auth.signInWithOtp({
  phone: '+966512345678',
})

// Supabase checks it and opens the session
const { data } = await supabase.auth.verifyOtp({
  phone: '+966512345678',
  token: '482913',
  type: 'sms',
})

قبل الاعتماد وبعده.

نراجع اسم تطبيقك وموقعه مرة واحدة، لأن الاسم يظهر في كل رسالة. وحتى ذلك الوقت تجرّب على جوالك.

قيد المراجعة

جوالك وحده

حتى 10 رسائل تجريبية تصل جوال مالك الحساب، وفي أول كل رسالة علامة [تجريبي].

[تجريبي] رمز التحقق الخاص بك لـ متجر الندى هو: 104822
مراجعة الاسم والموقع
معتمد

كل رقم جوال سعودي

تذكر الرسالة اسم تطبيقك المعتمد، ويُخصم سعر الرمز من رصيدك عند كل إرسال. لا تغيير منك في Supabase.

رمز التحقق الخاص بك لـ متجر الندى هو: 482913
@alnada.sa #482913

سعر واحد لكل رمز يصل.

0.09ر.س لكل رمز
رصيد مجاني 10 ر.س عند التسجيلالبدء مجانًا
  • رصيد مسبق الدفع، بلا اشتراك ولا عقد
  • الإرسال الذي يفشل لا يُخصم
  • حد لكل رقم في الساعة، وحد يومي للإنفاق تختاره
  • كل رمز في سجل Verify، مع مستخدم Supabase الذي طلبه

أسئلة المطورين

هل أحتاج إلى تغيير كود تطبيقي؟

لا. يطلب تطبيقك الرمز بالدالة signInWithOtp ويتحقق منه بالدالة verifyOtp كما يفعل اليوم. الربط كله في إعدادات Auth Hooks في مشروعك.

من يتحقق من الرمز؟

Supabase. يصنع الرمز ويتحقق منه، ويوصله توكيد فقط. ولا يحفظ توكيد الرمز نفسه، بل بصمة منه.

ماذا يحدث قبل اعتماد تطبيقي؟

تصل الرموز إلى جوال مالك الحساب وحده، حتى 10 رسائل تجريبية، وفي أولها علامة [تجريبي]. بعد الاعتماد تصل إلى كل رقم جوال سعودي دون أي تغيير منك.

كم التكلفة؟

0.09 ر.س لكل رمز يصل، من رصيد مسبق الدفع، والإرسال الذي يفشل لا يُخصم. ويبدأ كل حساب جديد برصيد مجاني بقيمة 10 ر.س.

ماذا لو كان رقم المستخدم خارج السعودية؟

يرسل توكيد إلى الأرقام السعودية فقط. لأي رقم آخر يرد برسالة واضحة يعيدها Supabase إلى تطبيقك، فتعرضها أو توجّه الرقم إلى مزوّد آخر.

كيف أعرف أن الطلب جاء من مشروعي؟

كل طلب من Supabase موقّع بقيمة Secret الخاصة بالربط وفق معيار Standard Webhooks، ويرفض توكيد أي طلب توقيعه غير صحيح أو أقدم من 5 دقائق.

هل يعمل مع مشاريع Lovable؟

نعم إن كان المشروع مربوطًا بمشروع Supabase خاص بك، فالربط كله في إعدادات Auth Hooks في ذلك المشروع.

هل يُرسل الرمز مرتين إذا أعاد Supabase المحاولة؟

لا. يتعرف توكيد على الطلب المعاد ولا يرسل الرمز إلا مرة واحدة.

اجعل الدخول بالجوال يعمل في السعودية.

أنشئ حسابك وتطبيقك، ثم اربط مشروع Supabase من التكاملات.

Supabase علامة تجارية لمالكها، وتوكيد غير تابع لها.

راسلنا على واتساب