تدفق تسجيل الدخول عبر OAuth (تسلسل)

رسم تخطيطيالهندسة · تصميم المصادقةصُنع من طلب واحد
معاينة للقراءة فقط

الموجّه

أنشئ مخططًا لتدفق تسجيل الدخول عبر OAuth في تطبيقنا

أنشئ نسختك الخاصة

حول الإطار

تتبّع عملية تبادل تسجيل الدخول الناجحة

يتابع التسلسل الأطراف User وBrowser وBackend API وOAuth Provider وDB عبر 12 رسالة. يبدأ بالنقر على تسجيل الدخول عبر Google، ثم ينتقل إلى التفويض والموافقة، قبل إعادة رمز التفويض إلى المتصفح. يرسل المتصفح طلب POST إلى ‎/auth/callback، ثم تتبادل الواجهة الخلفية الرمز مقابل رمزي الوصول والهوية.

تنشئ الرسائل الأخيرة سجل المستخدم أو تحدّثه، ثم تعيد كائن المستخدم، وتضبط ملف جلسة الارتباط، وتعيد التوجيه إلى لوحة التحكم. هذا رسم لمسار النجاح فقط؛ إذ لا يتضمن المثال فروعًا لرفض الموافقة أو فشل التحقق أو انتهاء صلاحية الجلسة.

كيّف أسماء الأطراف ورسائل الاستدعاء بما يتوافق مع تطبيقك. وأضف عمليات التحقق وحالات الفشل التي تحتاج إلى مناقشتها بوضوح، بدل اعتبار مخطط التفاعل المختصر هذا مواصفة مكتملة للمصادقة.

ما المدرج

ما تحصل عليه

  • خمسة أطراف تشمل المستخدم والمتصفح والواجهة الخلفية وموفّر OAuth وقاعدة البيانات
  • اثنتا عشرة رسالة تمتد من تسجيل الدخول عبر Google إلى إعادة التوجيه إلى لوحة التحكم
  • تبادل رمز التفويض وإرجاع رمزي الوصول والهوية
  • رسائل إنشاء سجل المستخدم أو تحديثه وإعداد ملف جلسة الارتباط
رسم تخطيطي

تدفق تسجيل الدخول عبر OAuth (تسلسل)

authoauthsequencetechnicalbackend

✦ Free preview · Sign in to use

الأسئلة الشائعة

الأسئلة الشائعة

هل يوضّح المثال عمليات تسجيل الدخول الفاشلة؟

لا. يتابع المثال عملية تسجيل دخول ناجحة واحدة، بدءًا من النقر على تسجيل الدخول ووصولًا إلى لوحة التحكم. أضف فروعًا بديلة تغطي الأخطاء المحددة التي يتعامل معها تطبيقك.

أين يُنشأ سجل المستخدم أو يُحدَّث؟

بعد استلام استجابة الرمز، ترسل واجهة Backend API رسالة إنشاء سجل المستخدم أو تحديثه إلى DB. وتعيد DB كائن المستخدم قبل أن تضبط الواجهة البرمجية ملف جلسة الارتباط في المتصفح.

هل يحدّد هذا كل عمليات التحقق من المصادقة؟

لا. فالرسائل لا تتضمن تفاصيل التنفيذ وخطوات التحقق. أضف هذه التفاصيل وفق تصميم المصادقة في تطبيقك قبل استخدام المخطط في مراجعة هندسية.

تدفق تسجيل الدخول عبر OAuth (تسلسل)

مجاني للبدء. لا حاجة لبطاقة ائتمان.

Free preview · Sign in to use