ربط حساب Google باستخدام تطبيق OAuth المستند إلى OAuth

تسمح ميزة "قلب التطبيقات" (Flip) المستندة إلى بروتوكول OAuth للمستخدمين بربط حساباتهم بسرعة وسهولة في نظام المصادقة بحساباتهم في Google. وإذا تم تثبيت تطبيقك على هاتف المستخدم عند بدء عملية ربط الحساب، سيتم نقله بسلاسة إلى تطبيقك للحصول على تفويض المستخدم.

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

يمكنك إعداد تطبيق App Flip لكل من تطبيقات iOS وAndroid.

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

المتطلبات

لتنفيذ "قلب التطبيقات"، يجب عليك استيفاء المتطلبات التالية:

  • يجب أن يكون لديك تطبيق متوافق مع Android أو iOS.
  • يجب أن تمتلك خادم OAuth 2.0، الذي يُديره، ويدعم سير عمل رمز تفويض OAuth 2.0 ويديره.

设计准则

本部分介绍了应用快速关联帐号关联同意屏幕的设计要求和建议。Google 调用您的应用后,应用会向用户显示同意屏幕。

要求

  1. 您必须告知用户用户帐号正在与 Google 关联,而不是与特定 Google 产品(例如 Google Home 或 Google 助理)关联。

建议

建议您执行以下操作:

  1. 显示 Google 的隐私权政策。在同意屏幕上添加指向 Google 隐私权政策的链接。

  2. 要共享的数据。使用简洁明了的语言向用户说明他们的 Google 需要哪些数据以及为何收集这些数据。

  3. 明确的号召性用语。在同意屏幕上提供明确的号召性用语,例如“同意并关联”。这是因为用户需要了解他们需要与 Google 共享哪些数据,才能关联帐号。

  4. 能够取消。如果用户不关联,则可以提供返回或取消的方式。

  5. 能够解除关联。为用户提供解除关联的机制,例如他们在平台上的帐号设置网址。或者,您也可以添加指向 Google 帐号的链接,以便用户可以管理关联的帐号。

  6. 能够更改用户帐号。推荐一种供用户切换帐号的方法。如果用户往往拥有多个帐号,这一点尤其有用。

    • 如果用户必须关闭同意屏幕才能切换帐号,请向 Google 发送一个可恢复错误,以便用户通过 OAuth 关联隐式流程登录所需帐号。
  7. 添加徽标。在同意屏幕上显示公司徽标。 根据样式指南放置徽标。如果您还希望显示 Google 的徽标,请参阅徽标和商标

下图所示为同意屏幕的示例,其中展示了在设计用户同意屏幕时要遵循的各项要求和建议。
图 2.帐号关联同意屏幕设计准则。

تنفيذ ميزة "قلب التطبيقات" في تطبيقاتك المحلية

لتطبيق ميزة "قلب التطبيقات"، عليك تعديل رمز تفويض المستخدم في تطبيقك لقبول رابط لصفحة في التطبيق من Google.

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

لاستخدام تطبيق App Flip على تطبيق iOS، اتّبِع التعليمات التي تظهر على دليل تنفيذ iOS.

اختبار التبديل بين التطبيقات

يمكن محاكاة App Flip باستخدام عيّنة من التطبيقات واختبارها قبل أن تصبح تطبيقات الإنتاج التي تم التحقق منها وخادم OAuth 2.0 نشطًا متوفّرًا.

أثناء قلب التطبيق، سيفتح تطبيق Google أولاً تطبيقك، ثم يطلب استجابة رمز التفويض من خادم OAuth 2.0، ويتم عرض الاستجابة في تطبيق Google في الخطوة النهائية.

المتطلبات الأساسية

لمحاكاة أحد تطبيقات Google وتشغيل عملية تشغيل التطبيق، يُرجى تنزيل "أداة اختبار التبديل بين التطبيقات" لنظامَي التشغيل Android وiOS وتثبيتها.

نزِّل التطبيق Android Flip Sample وثبته في نظامَي التشغيل Android وiOS.لمحاكاة تطبيقك واختيار نوع استجابة OAuth 2.0

تسلسل الاختبار

  1. افتح أداة اختبار قلب التطبيق.
  2. اضغط على Try Flip! لتشغيل تطبيق App Flip Sample.
  3. اختَر ردًا من أزرار الاختيار في التطبيق النموذجي.
  4. اضغط على Send لعرض استجابة OAuth 2.0 الافتراضية مرة أخرى في "أداة الاختبار".
  5. تحقَّق من رسائل سجلّ "أداة الاختبار" بحثًا عن رمز auth_code أو تفاصيل الخطأ.

اختبار الإنتاج

قد يتم اختبار ميزة "قلب التطبيق" في مرحلة الإنتاج بعد إكمال عملية التسجيل وتنفيذ خادم OAuth 2.0.

ننصح باستخدام حساب واحد على Google وعنوان بريد إلكتروني لمهمة محدّدة للتجربة المبرمَجة.

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

ويمكنك اختيار تنفيذ RISC لإلغاء ربط التطبيق آليًا وإبلاغ Google بالتغيير.