تسجيل الدخول وتسجيل الخروج تلقائيًا

توضّح هذه الصفحة كيفية تنفيذ الميزات ذات الصلة بكيفية تسجيل المستخدمين الدخول أو تسجيل الخروج باستخدام ميزة "نقرة واحدة من Google".

تسجيل دخول المستخدمين تلقائيًا

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

تهدف ميزة "تسجيل الدخول التلقائي" إلى تكملة مربّع حوار "تسجيل الدخول باستخدام حساب Google" ومربّعات حوار "نقرة واحدة". وهي مصممة للاستخدام على موقعك الإلكتروني بالكامل، ولا يحدث الاشتراك اليدوي أو تبديل الحسابات إلا بعد أن يسجِّل المستخدم خروجه من موقعك الإلكتروني لأول مرة.

لكي تحدث ميزة "تسجيل الدخول تلقائيًا"، يجب استيفاء الشروط التالية:

  • على المستخدمين تسجيل الدخول أولاً إلى حساباتهم على Google
  • ممنوح مسبقًا موافقتهم على مشاركة الملف الشخصي لحسابهم مع تطبيقك.
  • عند استخدام برنامج FedCM، حاول تسجيل دخول واحد فقط في آخر 10 دقائق. يتم عرض "نقرة واحدة" عند تكرار محاولات تسجيل الدخول خلال هذه النافذة.
  • عند استخدام برنامج FedCM، يطلب Chrome من المستخدمين إعادة تأكيد رغبتهم في تسجيل الدخول إلى الموقع الإلكتروني باستخدام حساب Google في كل مثيل من Chrome حتى إذا وافق المستخدم على الموقع الإلكتروني قبل طرح البرنامج. قد يؤثر هذا التغيير في معدل الإحالات الناجحة على موقعك الإلكتروني الحالي باستخدام ميزة "نقرة واحدة". في تحديث Chrome M121، يحدّ تحسين تسجيل الدخول التلقائي من مشكلة الانخفاض في معدّل الإحالات الناجحة.

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

يمكنك قياس معدّل نجاح "تسجيل الدخول تلقائيًا" باستخدام القيمة auto في الحقل select_by في عنصر بيانات الاعتماد الذي تم عرضه.

لتفعيل ميزة "تسجيل الدخول تلقائيًا"، أضِف data-auto_select="true" إلى الرمز الخاص بك، كما هو موضّح في المقتطف التالي:

<div id="g_id_onload"
     data-client_id="YOUR_GOOGLE_CLIENT_ID"
     data-login_uri="https://your.domain/your_login_endpoint"
     data-auto_select="true">
</div>

تسجيل الخروج

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

استخدام برنامج FedCM

لتحسين تجربة المستخدم، يجب تخصيص فترة هادئة تبلغ 10 دقائق بين كل محاولة تسجيل دخول تلقائية. وخلال هذه الفترة الزمنية يتم عرض "نقرة واحدة" بدلاً من ذلك.

بدون خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"

لحظر الاختيار التلقائي بعد خروج المستخدم، أضِف اسم الفئة g_id_signout إلى كل روابط تسجيل الخروج وأزرارك. اطّلِع على مقتطف الرمز التالي:

<div class="g_id_signout">Sign Out</div>

يمكن أيضًا استخدام مقتطف رمز JavaScript التالي لتسجيل الخروج:

const button = document.getElementById('signout_button');
button.onclick = () => {
  google.accounts.id.disableAutoSelect();
}

وبالتالي، يتم تسجيل حالة تسجيل الخروج من خلال ملف تعريف ارتباط في نطاقك حتى يتم تجنُّب حدوث مشكلة في تجربة المستخدم.

يتم تخزين حالة تسجيل الخروج في ملف تعريف الارتباط g_state في نطاقك. إذا كانت لديك خدمة تراقب جميع ملفات تعريف الارتباط المستخدمة في نطاقك، عليك إبلاغ تلك الخدمة بملف تعريف الارتباط هذا.

إذا كنت لا ترغب في تحميل مكتبة البرامج على صفحات ما بعد تسجيل الدخول، استخدِم هذه الحلول لمنع حدوث تعطّل تجربة المستخدم بعد تسجيل الخروج:

  • عند تسجيل الخروج، أعِد توجيه المستخدمين إلى صفحة (على سبيل المثال، https://example.com/logged_out) لا تظهر فيها ميزة "نقرة واحدة" أو يتم فيها إيقاف ميزة تسجيل الدخول التلقائي دائمًا.
  • عند تسجيل الخروج، أضِف مَعلمة إلى عنوان URL. مثلاً: logged_out=1 عند عرض ميزة "نقرة واحدة باستخدام واجهة برمجة تطبيقات JavaScript"، تأكَّد من معلَمة عنوان URL وأوقِف ميزة "تسجيل الدخول التلقائي" عند توفّرها.

تجارب المستخدمين الرئيسية

صفحة تسجيل الدخول التلقائي.

استخدام برنامج FedCM

نافذة منبثقة لتسجيل الدخول تلقائيًا إلى FedCM

إذا لم ينقر المستخدمون على X للإلغاء في غضون 5 ثوانٍ، تتم مشاركة الرمز المميز للمعرّف مع موقعك الإلكتروني.

بدون خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"

نافذة منبثقة لتسجيل الدخول تلقائيًا.

إذا لم ينقر المستخدمون على زر إلغاء في غضون 5 ثوانٍ، تتم مشاركة الرمز المميز للمعرّف مع موقعك الإلكتروني.

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

  • جلسات متعددة في Google

    استخدام برنامج FedCM

    صفحة أداة اختيار حساب FedCM

    بدون خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"

    صفحة أداة اختيار الحساب

  • جلسات Google فردية

    استخدام برنامج FedCM

    صفحة أداة اختيار حساب FedCM

    بدون خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"

    صفحة المستخدم المكرّر الزيارة من خلال ميزة &quot;نقرة واحدة&quot;