تدفق المصادقة هو عملية تأكيد هوية المستخدم وإدارة وصوله إلى أجزاء معينة من التطبيق. عندما تعمل مع تطبيق ويب (مثل موقع التواصل الاجتماعي)، يتضمن ذلك التحقق مما إذا كان المستخدم هو من يقول أنه (تسجيل الدخول) ثم منحه حق الوصول إلى ميزات معينة.
في React، عندما تريد التعامل مع مصادقة المستخدم، فإنك عادةً ما تتفاعل مع خادم خلفي يتولى المهام الثقيلة. وإليك كيفية العمل عادةً:
بعد تسجيل الدخول الناجح، يرسل الخادم رمزين مميزين مهمين:
رمز الوصول:
رمز التحديث:
بمجرد قيام المستخدم بتسجيل الدخول واستلام هذه الرموز، يحتاج التطبيق إلى تخزينها في مكان ما على جهاز المستخدم. هذا هو المكان الذي يأتي فيه التخزين المحلي:
في كل مرة يقوم المستخدم بشيء يتطلب تفاعل الخادم (مثل نشر حالة أو عرض رسائله)، يرسل التطبيق طلبًا إلى الخادم مع رمز الوصول المرفق في رأس التفويض. هذا يخبر الخادم بأن المستخدم قد قام بتسجيل الدخول وأنه مسموح له بتنفيذ الإجراء.
انتهاء صلاحية رمز الوصول: إذا استجاب الخادم بخطأ 401، فهذا يعني أن رمز الوصول قد انتهت صلاحيته. سيستخدم التطبيق بعد ذلك رمز التحديث لطلب رمز وصول جديد.
انتهاء صلاحية رمز التحديث: إذا انتهت صلاحية رمز التحديث أيضًا (وهو ما قد يحدث بعد فترة طويلة)، فسوف يستجيب الخادم مرة أخرى بخطأ 401. في هذه المرحلة، سيقوم التطبيق بإعادة توجيه المستخدم إلى صفحة تسجيل الدخول، ويطلب منه تسجيل الدخول مرة أخرى للحصول على رموز جديدة.
بمجرد حصول التطبيق على رمز وصول جديد باستخدام رمز التحديث، فإنه سيعيد إرسال الطلب الأصلي الذي فشل بسبب الرمز المميز منتهي الصلاحية. بهذه الطريقة، لا يواجه المستخدم أي انقطاع.
يضمن هذا التدفق أن يظل المستخدم مسجلاً للدخول ويستخدم التطبيق بشكل آمن دون الحاجة إلى إعادة إدخال بيانات الاعتماد الخاصة به طوال الوقت.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3