تتيح ميزة "ربط الحساب" لأصحاب حسابات Google إمكانية الربط بخدماتك بسرعة وسلاسة وأمان. يمكنك اختيار تنفيذ ميزة "ربط الحساب على Google" لمشاركة بيانات المستخدم من منصتك مع تطبيقات وخدمات Google.
يتيح لك بروتوكول OAuth 2.0 الآمن ربط حساب المستخدم على منصتك بحساب Google بأمان، ما يمنح تطبيقات وأجهزة Google إذن الوصول إلى خدماتك.
يمكن للمستخدمين ربط حساباتهم أو إلغاء ربطها، ويمكنهم إنشاء حساب جديد على منصتك من خلال ميزة ربط حساب Google.
حالات الاستخدام
في ما يلي بعض أسباب تنفيذ عملية ربط حساب Google:
مشاركة بيانات أحد المستخدمين من منصتك مع تطبيقات Google وخدماتها
تشغيل محتوى الفيديو والأفلام باستخدام Google TV
إدارة أجهزة المنزل الذكي من Google المتصلة والتحكّم فيها باستخدام تطبيق Google Home و"مساعد Google"، مثل "Ok Google، شغِّل الأضواء"
يمكنك إنشاء تجارب ووظائف مخصّصة للمستخدمين في "مساعد Google" باستخدام الإجراءات الحوارية، مثل "Ok Google، اطلب لي قهوتي المعتادة من ستاربكس".
إتاحة الفرصة للمستخدمين لكسب مكافآت من خلال مشاهدة أحداث بث مباشر مؤهلة على YouTube بعد ربط حساب Google بحساب على منصة شريكة تقدّم مكافآت
تعبئة الحسابات الجديدة مسبقًا أثناء عملية الاشتراك بالبيانات التي تمت مشاركتها بموافقة المستخدم من الملف الشخصي لحساب Google
الميزات المتاحة
تتوفّر الميزات التالية عند ربط حساب Google:
يمكنك مشاركة بياناتك بسرعة باستخدام عملية الربط الضمني بحساب OAuth.
توفير أمان محسّن باستخدام عملية رمز التفويض لربط الحسابات باستخدام بروتوكول OAuth
تسجيل دخول المستخدمين الحاليين أو اشتراك المستخدمين الجدد الذين تم التحقّق من حساباتهم على Google في منصّتك، والحصول على موافقتهم ومشاركة البيانات بأمان باستخدام ميزة ربط الحسابات بسلاسة
تقليل الاحتكاك باستخدام ميزة تبديل التطبيقات من تطبيق Google موثوق به، تتيح لك نقرة واحدة فتح تطبيق Android أو iOS الذي تمّ التحقّق منه بشكل آمن، كما تتيح لك نقرة واحدة الحصول على موافقة المستخدم وربط الحسابات.
تحسين خصوصية المستخدم من خلال تحديد نطاقات مخصّصة لمشاركة البيانات الضرورية فقط، وزيادة ثقة المستخدم من خلال تحديد كيفية استخدام بياناته بوضوح
يمكن إلغاء إذن الوصول إلى البيانات والخدمات المستضافة على منصتك من خلال إلغاء ربط الحسابات. يتيح لك تنفيذ نقطة نهاية اختيارية لإبطال الرمز المميز البقاء على اطّلاع دائم على الأحداث التي تبدأها Google، بينما تتيح لك ميزة الحماية بين الحسابات(RISC) إرسال إشعار إلى Google بشأن أي أحداث إلغاء ربط تحدث على منصتك.
مسارات ربط الحساب
تتوفّر 3 مسارات لربط حساب Google، وكلّها تستند إلى بروتوكول OAuth وتتطلّب منك إدارة أو التحكّم في نقاط نهاية تبادل الرموز المميزة والتفويض المتوافقة مع الإصدار 2.0 من بروتوكول OAuth.
أثناء عملية الربط مع حساب حالي، يمكنك إصدار رموز الدخول إلى حسابات Google الفردية بعد الحصول على موافقة أصحاب الحسابات على الربط بين حساباتهم ومشاركة البيانات.
ربط الحسابات باستخدام OAuth (بروتوكول OAuth على الويب)
هذا هو تدفق OAuth الأساسي الذي يرسل المستخدمين إلى موقعك الإلكتروني لإجراء عملية الربط. تتم إعادة توجيه المستخدم إلى موقعك الإلكتروني لتسجيل الدخول إلى حسابه. بعد تسجيل الدخول، يوافق المستخدم على مشاركة بياناته على خدمتك مع Google. في هذه المرحلة، يتم ربط حساب المستخدم على Google بخدمتك.
تتيح ميزة ربط الحسابات باستخدام OAuth استخدام رمز التفويض وتدفّقات OAuth الضمنية. يجب أن تستضيف خدمتك نقطة نهاية تفويض متوافقة مع OAuth 2.0 للمسار الضمني، ويجب أن تعرض نقطة نهاية تفويض ونقطة نهاية لتبادل الرموز المميزة عند استخدام مسار رمز التفويض.
الشكل 1 ربط الحسابات على هاتف المستخدم باستخدام Web OAuth
ربط الحسابات باستخدام ميزة "ربط التطبيقات بسرعة" المستندة إلى بروتوكول OAuth (App Flip)
مسار OAuth يوجّه المستخدمين إلى تطبيقك لربط الحساب.
توجّه ميزة ربط الحسابات باستخدام App Flip المستند إلى OAuth المستخدمين أثناء انتقالهم بين تطبيقاتك المتوافقة مع Android أو iOS على الأجهزة الجوّالة والمنصة من Google لمراجعة التغييرات المقترَحة على إذن الوصول إلى البيانات ومنح موافقتهم على ربط حساباتهم على منصتك بحسابهم على Google. لتفعيل ميزة App Flip، يجب أن تتيح خدمتك ربط الحسابات باستخدام بروتوكول OAuth أو ربط الحسابات باستخدام ميزة "تسجيل الدخول باستخدام حساب Google" المستندة إلى بروتوكول OAuth باستخدام عملية رمز التفويض.
تتوفّر ميزة "تبديل التطبيقات" على كلّ من Android وiOS.
طريقة العمل:
يتحقّق تطبيق Google مما إذا كان تطبيقك مثبَّتًا على جهاز المستخدم:
- إذا تم العثور على التطبيق، يتم "نقل" المستخدم إلى تطبيقك. يجمع تطبيقك موافقة المستخدم لربط الحساب بخدمة Google، ثم يتم "نقله مرة أخرى" إلى مساحة عرض Google.
- في حال عدم العثور على التطبيق أو حدوث خطأ أثناء عملية ربط التطبيقات بسرعة، ستتم إعادة توجيه المستخدم إلى مسار OAuth المبسّط أو مسار OAuth على الويب.
الشكل 2 ربط الحسابات على هاتف المستخدم باستخدام ميزة "التبديل السريع بين التطبيقات"
الربط السلس المستند إلى بروتوكول OAuth ("الربط السلس")
تضيف ميزة ربط الحسابات بسلاسة من خلال "تسجيل الدخول باستخدام حساب Google" المستند إلى OAuth ميزة "تسجيل الدخول باستخدام حساب Google" إلى عملية ربط الحسابات المستندة إلى OAuth، ما يتيح للمستخدمين إكمال عملية الربط مع حساب حالي بدون مغادرة مساحة عرض Google، وبالتالي تقليل المشاكل وعمليات الانسحاب.
توفّر عملية الربط المبسّطة المستندة إلى OAuth أفضل تجربة للمستخدمين من خلال تسجيل الدخول وإنشاء الحساب وربطه بسلاسة، وذلك من خلال الجمع بين ميزة "تسجيل الدخول باستخدام حساب Google" وعملية الربط المستندة إلى OAuth. يجب أن تتيح خدمتك نقاط نهاية متوافقة مع OAuth 2.0 لتبادل الرموز المميزة ومنح التفويض.
بالإضافة إلى ذلك، يجب أن تتيح نقطة نهاية تبادل الرموز المميزة تأكيدات رمز JSON المميّز للويب (JWT) وتنفيذ الأهداف check وcreate وget.
طريقة العمل:
تؤكّد Google حساب المستخدم وتمرّر هذه المعلومات إليك:
- إذا كان هناك حساب للمستخدم في قاعدة البيانات، يربط المستخدم حسابه على Google بحسابه على خدمتك بنجاح.
- إذا لم يكن هناك حساب للمستخدم في قاعدة البيانات، يمكن للمستخدم إما إنشاء حساب جديد على خدمة تابعة لجهة خارجية باستخدام المعلومات التي تقدّمها Google : البريد الإلكتروني والاسم وصورة الملف الشخصي، أو اختيار تسجيل الدخول والربط بعنوان بريد إلكتروني آخر (سيتطلب ذلك تسجيل الدخول إلى خدمتك باستخدام Web OAuth).
الشكل 3 ربط الحسابات على هاتف المستخدم باستخدام ميزة "الربط السلس"
أي مسار يجب استخدامه؟
ننصحك بتنفيذ جميع خطوات الربط لضمان حصول المستخدمين على أفضل تجربة ربط. تساهم مسارات الربط السلس وربط التطبيقات بسرعة في تقليل المشاكل المتعلقة بالربط، إذ يمكن للمستخدمين إكمال عملية الربط مع حساب حالي في بضع خطوات فقط. تتطلّب عملية الربط باستخدام Web OAuth أقل جهد، وهي نقطة بداية جيدة يمكنك بعدها إضافة عمليات الربط الأخرى.
العمل باستخدام الرموز المميزة
تستند عملية ربط حساب Google إلى معيار OAuth 2.0 المتّبع في المجال.
يمكنك إصدار رموز مميّزة للوصول إلى حسابات Google الفردية بعد الحصول على موافقة أصحاب الحسابات على ربط حساباتهم ومشاركة البيانات.
أنواع الرموز المميّزة
يستخدم بروتوكول OAuth 2.0 سلاسل تُعرف باسم الرموز المميزة للتواصل بين وكيل المستخدم وتطبيق العميل وخادم OAuth 2.0.
يمكن استخدام ثلاثة أنواع من الرموز المميزة لبروتوكول OAuth 2.0 أثناء ربط الحساب:
رمز التفويض رمز مميّز قصير الأمد يمكن استبداله برموز مميّزة لإعادة التحميل والوصول. لأغراض تتعلّق بالأمان، تتصل Google بنقطة نهاية المصادقة للحصول على رمز صالح للاستخدام مرة واحدة أو رمز صالح لفترة قصيرة جدًا.
رمز الدخول: رمز مميّز يمنح حامله إذن الوصول إلى مورد للحدّ من المخاطر التي قد تنتج عن فقدان هذا الرمز المميّز، تكون له مدة صلاحية محدودة، وتنتهي صلاحيته عادةً بعد ساعة أو نحو ذلك.
الرمز المميّز لإعادة التحميل رمز مميّز طويل الأمد يمكن استبداله برمز مميّز جديد للوصول عند انتهاء صلاحية رمز الوصول وعند تكامل خدمتك مع Google، يتم تخزين هذا الرمز المميز واستخدامه حصريًا بواسطة Google. تُطلِق Google طلبات إلى نقطة نهاية تبادل الرموز المميّزة لتبادل الرموز المميّزة لإعادة التحميل برموز الدخول، والتي تُستخدَم بدورها للوصول إلى بيانات المستخدم.
معالجة الرموز المميّزة
يمكن أن تؤدي حالات السباق في البيئات المجمّعة وعمليات التبادل بين العميل والخادم إلى سيناريوهات معقدة للتوقيت ومعالجة الأخطاء عند التعامل مع الرموز المميّزة. على سبيل المثال:
- تلقّيت طلبًا للحصول على رمز مميّز جديد للوصول، وإصدار رمز مميّز جديد للوصول. وفي الوقت نفسه، تتلقّى طلبًا للوصول إلى موارد خدمتك باستخدام الرمز المميّز السابق الذي لم تنته صلاحيته.
- لم يتم استلام ردّ رمز إعادة التنشيط (أو لم يتم استلامه مطلقًا) من قِبل Google. وفي الوقت نفسه، يتم استخدام رمز إعادة التنشيط الصالح سابقًا في طلب من Google.
يمكن أن تصل الطلبات والردود بأي ترتيب أو لا تصل على الإطلاق بسبب الخدمات غير المتزامنة التي تعمل في مجموعة أو بسبب سلوك الشبكة أو وسائل أخرى.
لا يمكن ضمان الحالة المشتركة الفورية والمتسقة بالكامل داخل أنظمة معالجة الرموز المميّزة الخاصة بك و Google وبينها. يمكن أن تتوفّر عدّة علامات مفتاح صالحة لم تنته صلاحيتها في غضون فترة زمنية قصيرة ضمن الأنظمة أو على مستوى الأنظمة. للحد من التأثير السلبي للمستخدم، ننصحك بإجراء ما يلي:
- قبول رموز الدخول غير المنتهية الصلاحية، حتى بعد إصدار رمز جديد.
- استخدِم بدائل لميزة تبديل الرموز المميّزة لإعادة التحميل.
- إتاحة رموز وصول ورموز إعادة تحميل صالحة متعددة في الوقت نفسه لأغراض الأمان، يجب الحد من عدد الرموز المميّزة ومدة صلاحيتها.
التعامل مع عمليات الصيانة والأعطال
أثناء عمليات الصيانة أو الأعطال غير المخطّط لها، قد لا تتمكّن Google من طلب نقاط نهاية التفويض أو نقاط نهاية تبادل الرموز المميّزة للحصول على رموز الدخول ورموز إعادة التحميل.
يجب أن تستجيب نقاط النهاية برمز الخطأ 503 ونص فارغ. في هذه الحالة، تعيد Google محاولة تبادل الرموز المميّزة التي تعذّر تنفيذها لفترة محدودة. لن تكون الطلبات التي تعذّر تنفيذها مرئية للمستخدمين، بشرط أن تتمكّن Google لاحقًا من الحصول على رموز إعادة التحميل والوصول.
تؤدي الطلبات غير الناجحة للحصول على رمز دخول إلى ظهور خطأ مرئي، إذا بدأها أحد المستخدِمين. سيُطلب من المستخدمين إعادة محاولة عمليات الربط التي تعذّر إكمالها في حال استخدام عملية OAuth 2.0 الضمنية.
اقتراحات
هناك العديد من الحلول لتقليل تأثير الصيانة. في ما يلي بعض الخيارات التي يجب مراعاتها:
الاحتفاظ بخدمتك الحالية وتوجيه عدد محدود من الطلبات إلى خدمتك التي تم تعديلها حديثًا لا تنقل جميع الطلبات إلا بعد تأكيد الوظيفة المتوقّعة.
يمكنك تقليل عدد طلبات الرموز المميّزة خلال فترة الصيانة باتّباع الخطوات التالية:
يمكنك تحديد فترات الصيانة على أقل من عمر رمز الدخول.
يمكنك زيادة مدة صلاحية رمز الدخول مؤقتًا باتّباع الخطوات التالية:
- زيادة مدة بقاء الرمز المميّز إلى فترة أطول من فترة الصيانة
- انتظِر ضعف مدة صلاحية رمز الدخول، ما يتيح للمستخدمين استبدال الرموز القصيرة الأمد برموز ذات مدة أطول.
- أدخِل الصيانة.
- يجب الردّ على طلبات الرموز المميّزة باستخدام رمز الخطأ
503ونص فارغ. - الخروج من وضع الصيانة
- يمكنك تقليل مدة صلاحية الرمز المميّز إلى حالتها العادية.
التسجيل باستخدام حساب Google
سنحتاج إلى تفاصيل إعداد OAuth 2.0 ومشاركة بيانات الاعتماد لتفعيل ربط الحساب. يمكنك الاطّلاع على التسجيل لمعرفة التفاصيل.