每個 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」。