مقدمة
"تسجيل الدخول باستخدام حساب Google" (SiwG) هي طريقة سريعة وآمنة تتيح للمستخدمين تسجيل الدخول إلى تطبيقك أو موقعك الإلكتروني. ولا يؤدي تنفيذها بشكل صحيح إلى تبسيط عملية تسجيل المستخدمين فحسب، بل يعزّز أيضًا أمان تطبيقك. يوضّح هذا المستند أفضل الممارسات لدمج ميزة "تسجيل الدخول باستخدام Google" على منصات الويب وAndroid وiOS. تركّز هذه المستندات على المصادقة فقط. لا يتناول هذا المستند موضوع التفويض.
قائمة التحقّق من المعالم الرئيسية لعملية الدمج
تقدّم قائمة التحقّق هذه خريطة طريق شاملة لإرشادك خلال عملية دمج ميزة "تسجيل الدخول باستخدام حساب Google". ويتم تنظيمها في مراحل رئيسية، بدءًا من الإعداد الأوّلي إلى إطلاق الإصدار العلني. استخدِم هذه القائمة لتتبُّع مستوى تقدّمك وانقر على الروابط للانتقال إلى الإرشادات التفصيلية لكل مرحلة.
المرحلة 0: البدء (اختيارية)
ابدأ عملية الدمج بسرعة من خلال دروس تطبيقية عملية ومفصّلة للمطوّرين.
الويب: أكمل الدرس التطبيقي حول الترميز الخاص بـ One-Tap و زر "تسجيل الدخول باستخدام حساب Google" لإنشاء عملية دمج أساسية على الويب.
Android: أكمل دورة Android التدريبية حول الترميز للتعرّف على الأساسيات المتعلّقة بـ Credential Manager على Android.
iOS: أكمل iOS التعليمي للحصول على مقدّمة عن حزمة تطوير البرامج لنظام التشغيل iOS.
المرحلة 1: إعداد مشروع Google Cloud والعلامة التجارية
ضمان إعداد مشروعك لتحقيق النجاح من البداية:
نظِّم مشاريع Google Cloud للبيئات والعلامات التجارية المختلفة.
أكمل عملية إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth من خلال تقديم جميع المعلومات المطلوبة حول العلامة التجارية والدعم.
أنشئ نوع معرّف عميل OAuth الصحيح لكل نظام أساسي (الويب وAndroid وiOS).
المرحلة 2: التطوير الأساسي: الواجهة الأمامية والخلفية
إنشاء منطق الخادم الآمن وتجربة المستخدم الخاصة بالنظام الأساسي:
في تطوير الواجهة الأمامية:
راجِع أفضل الممارسات العامة المتعلّقة بتجربة المستخدم وطبِّقها لزيادة معدّل استخدام التطبيق وثقة المستخدمين فيه إلى أقصى حد.
الويب: استخدِم مكتبة JavaScript الرسمية وادمج كلاً من مسارَي "الزر" و"النقرة الواحدة".
Android: استخدِم حزمة تطوير البرامج (SDK) الرسمية لنظام التشغيل Android لإجراء عملية الدمج.
نظام التشغيل iOS: استخدِم حزمة تطوير البرامج الرسمية لنظام التشغيل iOS لإجراء عملية الدمج.
في تطوير الواجهة الخلفية:
تنفيذ عملية إثبات صحة آمنة في الخلفية لرموز التعريف المميزة من Google
استخدِم
sub المطالبة كمعرّف فريد ودائم للمستخدم في نظامك.
خطِّط لفصل نطاقات المصادقة والتفويض إذا كان ذلك منطبقًا.
المرحلة 3: تعزيز الأمان وإطلاق الإصدار العلني
تأكَّد من أنّ عملية الدمج آمنة ومتوافقة وجاهزة للإصدار العلني.
مراجعة أفضل ممارسات الأمان وتنفيذها
يُرجى إكمال عملية التحقّق من تطبيق OAuth قبل إطلاقه.
تأكَّد من أنّ تطبيقك يتعامل بشكل صحيح مع إبطال الرمز المميز عند حذف حساب المستخدم.
أفضل الممارسات العامة (جميع الأنظمة الأساسية)
تنطبق هذه الممارسات بغض النظر عن النظام الأساسي الذي تطوّر التطبيق من أجله. على المطوّرين أيضًا مراجعة سياسات OAuth 2.0 العامة لضمان الامتثال الكامل.
إعداد مشروع Google Cloud
يوضّح هذا القسم أفضل الممارسات المتعلّقة بتنظيم مشاريعك على Google Cloud وإعداد بروتوكول OAuth للعملاء من أجل ضمان الأمان والامتثال لمتطلبات العلامة التجارية.
استخدام مشاريع منفصلة للاختبار والإنتاج
بما أنّ بعض سياسات Google تنطبق فقط على تطبيقات الإصدار العلني، عليك إنشاء مشاريع منفصلة في Google Cloud Console لبيئات النشر المختلفة، مثل بيئات التطوير والاختبار والإصدار العلني. يمكنك الاطّلاع على هذه الصفحة لمزيد من التفاصيل.
استخدام مشاريع منفصلة لكل علامة تجارية أو نطاق
إذا كانت مؤسستك تدير تطبيقات متعددة بعلامات تجارية مختلفة، يجب أن يكون لكل علامة تجارية مشروع Google Cloud مخصّص لها. يتم ضبط المعلومات المعروضة للمستخدمين على شاشة الموافقة، مثل اسم التطبيق وشعاره وبريد الدعم الإلكتروني والروابط المؤدية إلى بنود الخدمة وسياسة الخصوصية، على مستوى المشروع. وهذا يعني أنّ جميع معرّفات عملاء OAuth التي تم إنشاؤها ضمن مشروع واحد ستتشارك العلامة التجارية نفسها. يضمن منح كل علامة تجارية مشروعها الخاص أن يرى المستخدمون العلامة التجارية الصحيحة والمعلومات القانونية للتطبيق المحدّد الذي يستخدمونه.
تقديم عنوان بريد إلكتروني عام للدعم
يتم عرض عنوان البريد الإلكتروني المخصّص لدعم المستخدمين بشكل علني على شاشة طلب الموافقة في OAuth. للحفاظ على الاحترافية وضمان استمرار التواصل، احرص دائمًا على إعداد عنوان بريد إلكتروني عام للدعم (مثل
support@yourdomain.com) في إعدادات شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth في مشروع Google Cloud بدلاً من عنوان البريد الإلكتروني الخاص بموظف فردي. يمكنك الاطّلاع على مزيد من التفاصيل في هذه الصفحة.عميل OAuth لكل منصة
عليك إنشاء عميل OAuth منفصل لكل نظام أساسي يعمل عليه تطبيقك (مثل الويب وAndroid وiOS)، كل ذلك ضمن المشروع نفسه على Google Cloud. يُعدّ استخدام نوع العميل الصحيح لكل نظام أساسي أمرًا بالغ الأهمية لسببَين رئيسيَّين:
- الأمان المحسّن: يتيح كل نوع من أنواع العملاء ميزات أمان خاصة بالمنصة. على سبيل المثال، يمكن حظر عميل Android من خلال اسم الحزمة وشهادة التوقيع، ما يمنع الاستخدام غير المصرّح به لمعرّف العميل.
- الوظائف السليمة: تضمن هذه الميزة دمج تطبيقك بشكل صحيح مع حِزم تطوير البرامج (SDK) والميزات الخاصة بكل نظام أساسي، مثل "مدير بيانات الاعتماد" على Android أو حزمة تطوير البرامج (SDK) الخاصة بميزة "تسجيل الدخول باستخدام Google" على iOS.
تساهم هذه البنية أيضًا في تبسيط تجربة المستخدم. بما أنّ الموافقة تتم على مستوى مشروع Google Cloud، يحتاج المستخدمون إلى منحها مرة واحدة فقط لتطبيقك على جميع المنصات. لمزيد من التفاصيل، يُرجى الاطّلاع على سياسات OAuth 2.0 الرسمية.
إكمال عملية التحقّق من تطبيق OAuth
لكي يعرض تطبيقك على الإصدار العلني اسمه وشعاره، يجب أن يكون معتمَدًا. يعتمد نوع عملية إثبات الملكية على البيانات التي تطلبها من المستخدم.
- لا يطلب خيار تسجيل الدخول باستخدام حساب Google سوى نطاقات المصادقة
(
emailوprofileوopenid)، وهو يخضع لعملية أبسط للتحقّق من العلامة التجارية. تكون هذه العملية أسرع بشكل عام وتركز على تأكيد هوية علامتك التجارية.
لمساعدتك في التخطيط للجدول الزمني لإطلاق تطبيقك، تقدّم Google تفصيلاً لأنواع عمليات التحقّق المختلفة وأوقات المراجعة المتوقّعة. لمزيد من التفاصيل حول سياسات التحقّق، يُرجى الاطّلاع على مركز مساعدة التحقّق من تطبيقات OAuth.
- لا يطلب خيار تسجيل الدخول باستخدام حساب Google سوى نطاقات المصادقة
(
الأمان والتعامل مع الرموز المميزة
يركّز هذا القسم على متطلبات وقت التشغيل وإجراءات الأمان التي يجب أن ينفّذها المطوّرون على خوادم الخلفية.
دمج رموز التعريف من Google مع الخلفية
- التحقّق من صحة رمز التعريف: احرص دائمًا على التحقّق من سلامة رمز التعريف من Google على خادم الخلفية. لا تثق أبدًا في رمز مميّز لمجرّد أنّه تم إرساله من جهاز العميل. يُنصح باستخدام مكتبة برامج Google API الخاصة بالعميل لإجراء عملية التأكيد هذه. راجِع مقالة التحقّق من صحة الرمز المميّز لتعريف Google على خادمك للحصول على مزيد من التفاصيل.
- استخدام مطالبة
sub: استخدِم حقل الرمز المميز لمعرّف Googlesubفقط كمعرّف للمستخدم لأنّه فريد وثابت بين جميع حسابات Google ولا تتم إعادة استخدامه أبدًا. عليك تخزين حقلsubوربطه بالمستخدم في نظام إدارة الحسابات. على الرغم من أنّه يمكنك استخدام عنوان البريد الإلكتروني من رمز التعريف المميز للتحقّق مما إذا كان لدى المستخدم حساب حالي، لا تستخدم عنوان البريد الإلكتروني كمعرّف لأنّه يمكن أن يتضمّن حساب Google عناوين بريد إلكتروني متعددة في أوقات مختلفة.
إبطال الرموز المميزة عند حذف الحساب
ننصح بشدة بتوفير إمكانية إلغاء ربط حساب Google بتطبيقك للمستخدمين الذين يسجّلون الدخول باستخدام حساب Google. إذا اختار المستخدم حذف حسابه، عليك إبطال جميع أذونات الوصول ورموز التحديث التي حصل عليها تطبيقك.
للحصول على تفاصيل حول إبطال الرمز المميّز من جهة العميل، يُرجى الاطّلاع على مستندات الويب وAndroid وiOS. لإبطال الرمز المميز من جهة الخادم، انتقِل إلى استخدام بروتوكول OAuth 2.0 لتطبيقات خادم الويب.
فصل المصادقة عن التفويض
لا تطلب حِزم تطوير البرامج (SDK) الخاصة بخدمة "تسجيل الدخول باستخدام Google" سوى النطاقات اللازمة للمصادقة. إذا كان تطبيقك يحتاج إلى الوصول إلى خدمات أخرى من Google (مثل "تقويم Google" أو Drive)، عليك طلب هذه الأذونات بشكل منفصل وعندما يحاول المستخدم تنفيذ إجراء يتطلّب هذه الأذونات فقط. راجِع لحظات المصادقة والترخيص المنفصلة لمزيد من التفاصيل.
أفضل ممارسات الأمان
لضمان عملية دمج آمنة، عليك دائمًا إثبات صحة الرمز المميّز لتعريف الهوية على خادم الخلفية باستخدام مكتبة برامج Google API. للحصول على حماية أكثر شمولاً من التهديدات المختلفة، ننصحك بتفعيل حزمة الأمان والحماية العابرة للحساب (RISC). بالإضافة إلى ذلك، ننصح بشدة بدمج App Check مع تطبيقات iOS لضمان أنّ الطلبات صادرة من تطبيقك الأصلي.
تجربة المستخدم (UX)
يركّز هذا القسم على تحسين العناصر التي تظهر للمستخدمين وعمليات تسجيل الدخول أو الاشتراك.
عرض الزر بشكل بارز: يجب أن يكون زر "تسجيل الدخول باستخدام حساب Google" ظاهرًا بوضوح ويمكن الوصول إليه على صفحة تسجيل الدخول والتسجيل.
اتّباع إرشادات العلامة التجارية: استخدِم أزرار تسجيل الدخول الرسمية التي تحمل علامة Google التجارية لضمان تقديم تجربة متّسقة وموثوقة للمستخدمين. راجِع إرشادات بناء هوية العلامة التجارية لميزة "تسجيل الدخول باستخدام حساب Google" الرسمية.
التسجيل السلس: بالنسبة إلى المستخدمين الجدد، يمكنك إنشاء حساب تلقائيًا أو توجيه المستخدمين إلى مسار إنشاء حساب جديد عند إكمال مسار "تسجيل الدخول باستخدام حساب Google" بنجاح للمرة الأولى. في الخلفية، تحقَّق مما إذا كان هناك مستخدم لديه معرّف
subالمحدّد. وإذا لم يكن هناك مستخدم، أنشئ حسابًا جديدًا. ويؤدي ذلك إلى تقليل الجهد المطلوب للتسجيل.تسجيل الدخول بشكلٍ مبسط: بالنسبة إلى المستخدمين المتكررين، استخدِم معرّف
subلتحديد هويتهم والتحقّق منها عند تسجيل الدخول إلى حساباتهم الحالية. استخدِم ميزات مثل تسجيل الدخول التلقائي على الويب وAndroid لمساعدة المستخدمين على العودة إلى تطبيقك بسرعة وأمان.إدارة طرق تسجيل الدخول عبر وسائل التواصل الاجتماعي: توفّر هذه الميزة قسمًا مركزيًا بعنوان "الحسابات المرتبطة" في إعدادات المستخدم، حيث يمكن للمستخدمين إدارة طرق تسجيل الدخول المختلفة عبر وسائل التواصل الاجتماعي (مثل Google).
الربط: توفير زر "تسجيل الدخول باستخدام حساب Google" للمستخدمين الحاليين الذين يستخدمون طرقًا أخرى (مثل اسم المستخدم وكلمة المرور) يؤدي النقر على هذا الزر إلى بدء عملية المصادقة لربط حساب Google بالملف الشخصي الحالي.
إلغاء الربط: يجب توفير خيار لإلغاء ربط الحساب. لإكمال ذلك، عليك إبطال الرموز المميزة وإزالة الربط بحساب Google من قاعدة البيانات.
التنفيذ على Android (التطبيقات والألعاب)
تطبيقات Android العادية
بالنسبة إلى عمليات التنفيذ على Android، عليك استخدام Credential Manager. وهي الطريقة المقترَحة للتعامل مع بيانات اعتماد المستخدمين، كما أنّها توفّر تجربة تسجيل دخول موحّدة وآمنة ومتّسقة على Android.
استخدِم معرّف عميل OAuth لنظام التشغيل Android من أجل التنفيذ. إذا سبق لك تنفيذ ميزة "تسجيل الدخول باستخدام Google" على منصات أخرى (مثل الويب وiOS)، عليك إنشاء معرّف عميل OAuth جديد من نوع Android في المشروع نفسه على Google Cloud.
مسارات التنفيذ
يجب أن يتضمّن التنفيذ الفعّال كلاً من واجهة المستخدم في ورقة البيانات السفلية الخاصة بـ Credential Manager وزر "تسجيل الدخول باستخدام حساب Google".
- الورقة السفلية: هي طلب منخفض الاحتكاك يقدّمه "مدير بيانات الاعتماد" عندما يصل المستخدم إلى شاشة تسجيل الدخول.
- زر "تسجيل الدخول باستخدام حساب Google": هذا هو مسار تسجيل الدخول الواضح الذي يبدأه المستخدم ويمكنه النقر عليه لبدء عملية تسجيل الدخول.
- من الضروري ضبط إعدادات مشروع Google Cloud بدقة. يتضمّن ذلك إنشاء الأنواع الصحيحة من معرّفات عملاء OAuth وتقديم تفاصيل محدّدة، مثل بصمة شهادة
SHA-1لتطبيقك. لضمان إعداد صحيح، يُرجى اتّباع دليل مطوّري برامج Android الرسمي بدقة.
يجب دائمًا تضمين "تدفق الأزرار" لأنّ المستخدم قد يرفض الورقة السفلية أو يكون قد أوقفها في إعداداته المفضّلة. ويضمن الزر إمكانية بدء عملية تسجيل الدخول في أي وقت.
استراتيجية موضع الإعلان
زر "تسجيل الدخول باستخدام حساب Google":
- الموقع الجغرافي: اعرض زر "تسجيل الدخول باستخدام حساب Google" على صفحات تسجيل الاشتراك أو تسجيل الدخول المخصّصة.
- مستوى الظهور: يجب وضعه بشكل بارز بجانب طرق تسجيل الدخول الأخرى، مثل حقول اسم المستخدم وكلمة المرور أو مقدّمي خدمات تسجيل الدخول الآخرين عبر وسائل التواصل الاجتماعي.
ورقة بيانات Credential Manager:
- الإجراء: يجب تفعيل ورقة البيانات السفلية تلقائيًا عند فتح صفحة تسجيل الدخول أو عند بدء تشغيل التطبيق. يجب ألا يتم تشغيلها من خلال نقر المستخدم على زر.
- تسجيل الدخول التلقائي: بالنسبة إلى المستخدمين المتكرّرين، ننصح بشدة بتفعيل خيار تسجيل الدخول التلقائي في "إدارة بيانات الاعتماد". يتيح ذلك للمستخدمين العائدين (الذين وافقوا سابقًا) تسجيل الدخول إلى تطبيقك بدون أي تفاعل.
ألعاب Android
بالنسبة إلى ألعاب Android، لا يُنصح باستخدام "مدير بيانات الاعتماد". بدلاً من ذلك، على مطوّري الألعاب استخدام خدمات ألعاب Google Play (PGS)، التي تركّز على هوية Google المتوافقة مع عدّة منصات باستخدام ميزة "تسجيل الدخول باستخدام حساب Google". يمكنك العثور على مزيد من التفاصيل في مستندات "هوية Google" على عدّة منصات باستخدام ميزة "تسجيل الدخول باستخدام حساب Google".
عملية التنفيذ على iOS
استخدام حزمة تطوير البرامج (SDK) الرسمية الخاصة بميزة "تسجيل الدخول باستخدام حساب Google"
بالنسبة إلى تطبيقات iOS، عليك استخدام حزمة تطوير البرامج الرسمية لخدمة "تسجيل الدخول باستخدام Google" على iOS وmacOS. توفّر هذه المكتبة الطريقة الأكثر أمانًا وسهولة للمستخدمين لدمج ميزة "تسجيل الدخول باستخدام Google".
استخدِم معرّف عميل OAuth لنظام التشغيل iOS من أجل التنفيذ. إذا كنت قد نفّذت ميزة "تسجيل الدخول باستخدام Google" على منصات أخرى (مثل الويب وAndroid)، عليك إنشاء معرّف عميل OAuth جديد من نوع iOS في المشروع نفسه على Google Cloud.
إضافة زر "تسجيل الدخول باستخدام حساب Google"
- موضع الزر: أضِف زر "تسجيل الدخول باستخدام حساب Google" إلى طريقة عرض تسجيل الدخول في تطبيقك، وذلك في كلّ من صفحتَي التسجيل وتسجيل الدخول. ضَع الزر في مكان بارز بجانب طرق تسجيل الدخول الأخرى، مثل حقول اسم المستخدم وكلمة المرور أو مقدّمي خدمات تسجيل الدخول الآخرين عبر وسائل التواصل الاجتماعي.
- استخدام المكوّنات المقترَحة: استخدِم مكوّنات الأزرار الرسمية التي توفّرها حزمة تطوير البرامج (SDK) لكل من SwiftUI وUIKit. تنشئ هذه المكوّنات تلقائيًا زرًا يتوافق مع إرشادات العلامة التجارية من Google، وهي الطريقة المقترَحة لعرض الزر.
تعزيز الأمان باستخدام App Check
يمكنك حماية موارد الخلفية من إساءة الاستخدام من خلال التحقّق من أنّ الطلبات المُرسَلة إلى عميل OAuth 2.0 صادرة من تطبيقك الأصلي. تستخدم خدمة App Check موفّر شهادات للتأكّد من أنّ الطلبات صادرة من نسخة أصلية وغير معدَّلة من تطبيقك، وترفض الطلبات غير الصالحة. لمزيد من التفاصيل، يمكنك الاطّلاع على خدمة App Check لتسجيل الدخول بحساب Google على أجهزة iOS.
التنفيذ على الويب
إرشادات للمواقع الإلكترونية وتطبيقات الويب
استخدام مكتبة JavaScript الرسمية الخاصة بميزة "تسجيل الدخول باستخدام حساب Google"
بالنسبة إلى عمليات التنفيذ على الويب، عليك استخدام مكتبة JavaScript الرسمية الخاصة بميزة "تسجيل الدخول باستخدام حساب Google". هذه هي أحدث جيل من مكتبات تحديد الهوية من Google على الويب، وتشمل ميزتَي الزر والنقرة الواحدة.
استخدِم معرّف عميل OAuth على الويب لتنفيذ عملية الربط. إذا سبق لك تنفيذ ميزة "تسجيل الدخول باستخدام Google" على منصات أخرى (مثل Android وiOS)، عليك إنشاء معرّف عميل OAuth جديد من نوع "الويب" في المشروع نفسه على Google Cloud.
تنفيذ مسارَي "الزر" و"نقرة واحدة"
ننصحك بتنفيذ كلّ من زر "تسجيل الدخول باستخدام حساب Google" وتجربة تسجيل الدخول بنقرة واحدة.
- زر "تسجيل الدخول باستخدام حساب Google": هذا هو مسار تسجيل الدخول/الاشتراك الواضح الذي يبدأه المستخدم.
- نقرة واحدة: توفّر هذه الميزة إشعارًا سلسًا لتسجيل الدخول أو إنشاء حساب بدون مقاطعة.
- استخدِم معرّف عميل OAuth نفسه للوصول إلى الويب في كلتا طريقتَي التنفيذ.
يجب دائمًا تضمين الزر كخيار أساسي لتسجيل الدخول. يمكن للمستخدمين إغلاق ميزة "نقرة واحدة" أو إيقافها في إعدادات حساباتهم على Google، ولكن سيظل الزر متاحًا دائمًا، ما يضمن عدم حظر المستخدمين من تسجيل الدخول.
استراتيجية موضع الإعلان
زر "تسجيل الدخول باستخدام حساب Google":
- الموقع الجغرافي: اعرض زر "تسجيل الدخول باستخدام حساب Google" المخصّص على صفحات تسجيل الدخول أو الاشتراك المخصّصة.
- يُرجى العِلم أنّه لا يوجد نمط واحد هو الأنسب لجميع المواقع الإلكترونية (مثل عمليات إعادة التوجيه مقابل النوافذ المنبثقة). على فريق تصميم الويب أو فريق تجربة المستخدم اختبار هذه المسارات وتحسينها لزيادة معدّلات الإكمال لكل من عملية الاشتراك وعملية تسجيل الدخول إلى أقصى حد.
- مستوى الظهور: يجب وضعه بشكل بارز بجانب طرق تسجيل الدخول الأخرى، مثل حقول اسم المستخدم وكلمة المرور أو مقدّمي خدمات تسجيل الدخول الآخرين عبر وسائل التواصل الاجتماعي.
- المراجعة: راجِع قسم اعتبارات زر "تسجيل الدخول باستخدام حساب Google" للحصول على أفضل إعداد وأداء.
- الموقع الجغرافي: اعرض زر "تسجيل الدخول باستخدام حساب Google" المخصّص على صفحات تسجيل الدخول أو الاشتراك المخصّصة.
ميزة "التحقّق بنقرة واحدة":
- الموقع: اعرض طلب One Tap على صفحات متعدّدة من موقعك الإلكتروني، مثل صفحات المنتجات الفردية وصفحات المقالات وحتى الصفحة الرئيسية. تتمثّل الميزة الأساسية لـ "نقرة واحدة" في السماح للمستخدمين بتسجيل الدخول أو إنشاء حساب بدون الانتقال إلى صفحة أخرى.
- تسجيل الدخول التلقائي: بالنسبة إلى المستخدمين المتكرّرين، ننصح بشدة بتفعيل خيار تسجيل الدخول التلقائي في One Tap. يتيح ذلك للمستخدمين العائدين (الذين وافقوا سابقًا) تسجيل الدخول مرة أخرى إلى تطبيقك بدون أي تفاعل.
- المراجعة: راجِع قسم اعتبارات ميزة "نقرة واحدة" للحصول على أفضل إعداد وأداء.