帳戶連結

每個 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 應用程式設定應用程式快速連結。

這張圖片顯示使用者將 Google 帳戶連結至驗證系統的步驟。第一張螢幕截圖顯示,如果使用者的 Google 帳戶已連結至您的應用程式,他們可以如何選取您的應用程式。第二張螢幕截圖顯示,使用者如何確認將 Google 帳戶連結至您的應用程式。第三張螢幕截圖顯示,使用者已成功在 Google 應用程式中連結帳戶。
圖 1. 使用 App Flip 在使用者的手機上連結帳戶。

需求條件

如要導入應用程式翻轉功能,您必須符合下列規定:

  • 您必須擁有 Android 或 iOS 應用程式。
  • 您必須擁有、管理及維護支援 OAuth 2.0 授權碼流程的 OAuth 2.0 伺服器。

如要進一步瞭解 OAuth 連結授權碼流程,請參閱「實作 OAuth 2.0 伺服器」。

如需為整合設定 App Flip 的操作說明,請參閱「OAuth 型 App Flip」。