قم بتسجيل تكرار تسجيل الدخول الموحد (SSO) لمنصة التطوير ذات التعليمات البرمجية المنخفضة - تسجيل الدخول للبرنامج الصغير المضمن في الويب وتسجيل الدخول إلى رمز مسح WeChat من جانب الكمبيوتر
يتضمن تطبيق WeChat تسجيل الدخول عبر الويب وتسجيل الدخول لمسح كود WeChat من جانب الكمبيوتر. هذا ليس بالأمر الصعب، ولكنه يتضمن العديد من التعديلات، بما في ذلك منصة BAAS الخاصة بي، ومنصة التطوير ذات التعليمات البرمجية المنخفضة، وبرنامج WeChat الصغير. تقديم ملاحظة خاصة.
1. برنامج WeChat الصغير لتسجيل الدخول إلى الويب.
تم حل المشكلة: قم بتضمين الويب في برنامج WeChat mini، وانقر فوق زر تسجيل الدخول للبرنامج الصغير الأصلي، وتحقق من تسجيل الدخول إلى البرنامج الصغير. كيفية تمكين الويب المضمن من تسجيل الدخول أيضًا في نفس الوقت؟
فكرة:
1. بالنسبة للصفحات المضمنة في الويب والتي تتطلب تسجيل الدخول لتشغيلها.
عند فتح هذه الصفحة، حدد ما إذا كنت قد قمت بتسجيل الدخول أم لا. إذا لم تقم بتسجيل الدخول، فسيتم عرض الصفحة الأصلية وسيظهر زر تسجيل الدخول.
إذا تم تسجيل الدخول إلى البرنامج الصغير، فسيتم عرض صفحة الويب المضمنة، ويتم تمرير معلومات تسجيل الدخول (بما في ذلك الرمز المميز ومعلومات المستخدم) عبر عنوان URL. بعد أن تتلقى صفحة الويب المعلمات، يتم إرسال الرمز المميز إلى واجهة التحقق JWT من منصة BAAS للتحقق، وتم تمرير التحقق (أيضًا لا يلزم التحقق)، وقم بإجراء العمليات المتعلقة بتسجيل الدخول.
2. عند عدم تسجيل الدخول، انقر فوق زر تسجيل الدخول لتسجيل الدخول إلى البرنامج المصغر وتحديث الصفحة.
2. قم بمسح رمز QR الخاص بالبرنامج الصغير على جهاز الكمبيوتر لتسجيل الدخول
فكرة:
1. إنشاء رمز الاستجابة السريعة على جهاز الكمبيوتر
إنشاء رمز الاستجابة السريعة: قم بإضافة معلمة المشهد بعد مسار الصفحة المخصصة للبرنامج الصغير المطلوبة لتسجيل الدخول عن طريق مسح رمز الاستجابة السريعة على جهاز الكمبيوتر. يتم إنشاء معلمات المشهد بشكل عشوائي. ثم اتصل بالواجهة الخاصة لمنصة BAAS لإنشاء رموز QR للبرنامج الصغير لإنشاء عنوان URL لهذا البرنامج الصغير في رمز QR للبرنامج الصغير.
تخزين رمز الاستجابة السريعة: قم بتخزين عنوان URL لرمز الاستجابة السريعة الذي تم إنشاؤه محليًا وسيكون صالحًا لمدة ساعة واحدة.
عندما يظهر رمز الاستجابة السريعة: عند فتح نموذج تسجيل الدخول، تكون طريقة تسجيل الدخول الافتراضية هي مسح رمز WeChat ضوئيًا لتسجيل الدخول. حدد ما إذا كان هناك رمز QR صالح لتسجيل الدخول محليًا، وإذا لم يكن كذلك، فقم بإنشاء واحد.
2. قم بمسح رمز WeChat ضوئيًا وقم بتسجيل الدخول
امسح رمز QR ضوئيًا لتسجيل الدخول باستخدام WeChat، وافتح الصفحة المخصصة لمسح رمز QR لتسجيل الدخول على جانب الكمبيوتر الشخصي للبرنامج الصغير، مع معلمات المشهد.
انقر لتسجيل الدخول. وهذا يختلف قليلاً عن تسجيل الدخول العادي. تحتاج إلى إرسال معلمات المشهد إلى الواجهة المخصصة لتسجيل الدخول للبرنامج الصغير لمنصة BAAS.
أجرت منصة BAAS بعض التعديلات على واجهة تسجيل الدخول للبرنامج الصغير: أضف معلمة المشهد إلى إخراج json النهائي، وقم بتخزين بيانات تسجيل الدخول ليتم إخراجها في redis (تحويلها إلى سلسلة ثم تخزينها) قبل إخراج البيانات.
بعد تسجيل الدخول إلى البرنامج المصغر، تظهر رسالة تسجيل الدخول بنجاح. ويتم عرض زر "الخروج من البرنامج المصغر". انقر فوق هذا الزر للخروج من البرنامج المصغر (وهذا لمنع البرنامج المصغر من عدم الخروج وظهور زر "تسجيل الدخول" في المرة التالية التي تقوم فيها بمسح رمز الاستجابة السريعة لتسجيل الدخول)
3. تسجيل الدخول التلقائي على جهاز الكمبيوتر
بعد ظهور رمز الاستجابة السريعة لتسجيل الدخول على جهاز الكمبيوتر، يبدأ في استطلاع واجهة تسجيل الدخول المخصصة، والاستقصاء مرة واحدة كل 5 ثوانٍ (سريع جدًا وغير ضروري). مع مشهد المعلمة. إذا كانت الواجهة خاطئة، فاطلب مرة أخرى بعد 5 ثوانٍ. إذا لم تكن الإرجاعات خاطئة ولكن معلومات تسجيل الدخول، فتوقف عن الاستقصاء، وأخذ الرمز المميز من معلومات تسجيل الدخول وأرسله إلى واجهة التحقق JWT لمنصة BAAS للتحقق التحقق، يتم تنفيذ عملية تسجيل الدخول.
هذه الواجهة جديدة في هذا التكرار. يحدد ما إذا كانت هناك بيانات مقابلة في redis بناءً على المشهد. إذا لم يكن الأمر كذلك، فقم بإرجاع خطأ، إذا كان هناك، فاسترد البيانات المقابلة من redis، ثم قم بتحويلها إلى json، ثم ارجعها، واحذف البيانات المقابلة في redis.