每個 Cloud-to-cloud 整合都必須包含使用者驗證機制。
驗證可讓您將使用者的 Google 帳戶連結至驗證系統中的使用者帳戶。這樣一來,當智慧住宅服務收到意圖時,您就能識別使用者。Google 智慧住宅僅支援使用授權碼流程的 OAuth。
實作 OAuth 2.0 後,您可以選擇設定以 OAuth 為基礎的 App Flip,讓使用者更快速地將驗證系統中的帳戶連結至 Google 帳戶。
OAuth
如要使用 smart home,您必須使用 OAuth 搭配授權碼流程,這需要兩個端點:授權和權杖交換端點。
驗證使用者身分後,系統會將使用者的第三方 OAuth 2.0 存取權杖傳送至授權標頭,然後將 smart home 意圖傳送至你的執行服務。所有使用者都必須連結帳戶,因為裝置資訊會透過 action.devices.SYNC
意圖傳送至 Google Assistant,而這需要連結帳戶。
Cloud-to-cloud整合功能應支援多位 Google 使用者連結至同一使用者帳戶 (例如,使用者授予家中其他使用者存取權時)。如果服務無法支援多個使用者連線,應在帳戶連結時提供錯誤訊息。
如需如何為整合服務設定 OAuth 2.0 伺服器的操作說明,請參閱「實作 OAuth 2.0 伺服器」。
以 OAuth 為基礎的應用程式切換
使用 OAuth 的應用程式翻轉連結功能 (應用程式翻轉),可讓使用者輕鬆快速地將驗證系統中的帳戶連結至 Google 帳戶。如果使用者在啟動帳戶連結程序時,已在手機上安裝您的應用程式,系統會順暢地將他們轉送至您的應用程式,以取得使用者授權。
這種做法可提供更快速、更簡便的連結程序,因為使用者不必重新輸入使用者名稱和密碼來進行驗證;相反地,App Flip 會利用使用者帳戶在應用程式中的憑證。一旦使用者將 Google 帳戶連結至您的應用程式,就能利用您開發的任何整合功能。
您可以為 iOS 和 Android 應用程式設定應用程式快速連結。

需求條件
如要導入應用程式翻轉功能,您必須符合下列規定:
- 您必須擁有 Android 或 iOS 應用程式。
- 您必須擁有、管理及維護支援 OAuth 2.0 授權碼流程的 OAuth 2.0 伺服器。
如要進一步瞭解 OAuth 連結授權碼流程,請參閱「實作 OAuth 2.0 伺服器」。
如要瞭解如何為整合服務設定 App Flip,請參閱「OAuth 型 App Flip」。