يجب أن يتضمّن كل تكامل Cloud-to-cloud آلية لمصادقة المستخدمين.
تسمح لك المصادقة بربط حسابات Google الخاصة بالمستخدمين بحسابات المستخدمين في نظام المصادقة. ويتيح لك ذلك تحديد المستخدمين عندما يتلقّى نظام تنفيذ الطلب غرضًا من أغراض المنزل المزوّد بأجهزة ذكية. لا يتيح نظام المنزل المزوّد بأجهزة ذكية من Google سوى بروتوكول OAuth مع مسار رمز التفويض.
بعد تنفيذ بروتوكول OAuth 2.0، يمكنك اختياريًا ضبط ميزة "تبديل التطبيق" المستندة إلى OAuth App Flip، ما يسمح للمستخدمين بربط حساباتهم بسلاسة من تطبيقك على الأجهزة الجوّالة بـ حساباتهم على Google. يمكنك أيضًا استخدام ميزة الربط بصفحة معيّنة لتوجيه المستخدمين إلى مسار الربط من تطبيقك أو الموقع الإلكتروني لمنتجك.
OAuth
بالنسبة إلى smart home، يجب استخدام بروتوكول OAuth مع مسار رمز التفويض ، ما يتطلب توفُّر نقطتَي نهاية: التفويض و تبادل الرموز المميزة.
بعد مصادقة مستخدم، يتم إرسال رمز دخول OAuth 2.0 التابع لجهة خارجية الخاص بالمستخدم
في عنوان التفويض عند إرسال smart home
الأغراض إلى نظام التنفيذ. على جميع المستخدمين تنفيذ عملية ربط الحساب، لأنّه يتم إرسال معلومات الجهاز إلى
Google Assistant باستخدام غرض action.devices.SYNC
، ما يتطلب ربط الحساب.
من المتوقّع أن يتيح التكامل Cloud-to-cloud ربط عدة مستخدمين على Google بحساب المستخدم نفسه (على سبيل المثال، عندما يمنح المستخدمون إذن الوصول لمستخدمين آخرين في منزلهم). إذا كانت خدمتك لا تتيح ربط تعدُّد المستخدمين، يجب أن تعرض أخطاءً في وقت ربط الحساب.
للتعرّف على تعليمات حول كيفية إعداد خادم OAuth 2.0 لعملية التكامل، يُرجى الاطّلاع على مقالة تنفيذ خادم OAuth 2.0.
ميزة "تبديل التطبيق" المستندة إلى OAuth
OAuth-based App Flip Linking (App Flip) allows your users to easily and quickly link their accounts in your authentication system to their Google accounts. If your app is installed on your user’s phone when they initiate the account linking process, they are seamlessly flipped to your app to obtain user authorization.
This approach provides a faster and easier linking process since the user does not have to re-enter their username and password to authenticate; instead, App Flip leverages the credentials from the user's account on your app. Once a user has linked their Google account with your app, they can take advantage of any integrations that you have developed.
You can set up App Flip for both iOS and Android apps.
Requirements
To implement App Flip, you must fulfill the following requirements:
- You must have an Android or iOS app.
- You must own, manage and maintain an OAuth 2.0 server which supports the OAuth 2.0 authorization code flow.
لمزيد من المعلومات عن مسار رمز تفويض الربط المستند إلى OAuth، يُرجى الاطّلاع على مقالة تنفيذ خادم OAuth 2.0.
للتعرّف على تعليمات حول كيفية ضبط App Flip لعملية التكامل ، يُرجى الاطّلاع على مقالة المستندة إلى OAuth App Flip.