歡迎使用 Google Home 開發人員中心,探索全新功能,瞭解如何開發智慧住宅動作。注意:請繼續在「動作」控制台中建立動作。

帳戶連結

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

smart home Action must include a mechanism for authenticating users.

驗證功能可讓您將使用者的 Google 帳戶與驗證系統中的使用者帳戶建立連結。方便您在出貨要求收到智慧型住宅意圖時識別使用者。Google 智慧型住宅僅支援採用授權碼流程的 OAuth。

導入 OAuth 2.0 後,您可以選擇設定 OAuth 式 App Flip ,讓使用者在驗證系統中快速將他們的帳戶連結至 Google 帳戶。

OAuth

針對 smart home,您必須使用 OAuth 搭配授權碼流程。在這種情況下,您必須要有兩組端點,分別是授權憑證交換端點。

使用者完成驗證後,當 smart home 意圖傳送至執行要求時,系統就會在授權標頭中傳送使用者的第三方 OAuth 2.0 存取憑證。裝置資訊會傳送到 Google Assistant with the action.devices.SYNC intent, which requires account linking.,因此所有使用者都必須進行帳戶連結

您的 smart home 動作應支援多個連結至相同使用者帳戶的 Google 使用者 (例如使用者將存取權授予家中的其他使用者)。如果您的服務不支援多個使用者連線,則應在帳戶連結時提供錯誤。

如需為操作設定 OAuth 2.0 伺服器的操作說明,請參閱實作 OAuth 2.0 伺服器一文。

OAuth 型應用程式翻轉

以 OAuth 為基礎的應用程式翻轉連結 (App Flip) 能讓使用者輕鬆快速地將驗證系統中的帳戶與 Google 帳戶建立連結。當使用者啟動帳戶連結程序時,如果您的應用程式安裝在使用者的裝置上,應用程式就會順暢地切換至您的應用程式以取得使用者授權。

這個方法提供使用者更輕鬆快速的連結程序,因為使用者不必重新輸入使用者名稱和密碼進行驗證。App Flip 會運用應用程式中使用者的帳戶憑證。一旦使用者將自己的 Google 帳戶連結到您的應用程式,他們就能利用您開發的任何整合功能。

您可以為 iOS 和 Android 應用程式設定 App Flip。

下圖顯示使用者將 Google 帳戶連結到驗證系統的步驟。第一張螢幕截圖顯示使用者如何選擇與自己的 Google 帳戶連結您的應用程式。
 第二張螢幕截圖顯示了確認,
 可將使用者 Google 帳戶與您的應用程式連結。
 第三張螢幕截圖顯示 Google app 中成功連結的使用者帳戶。
圖 1.透過應用程式翻轉功能,將使用者的帳戶連結到使用者手機上的帳戶。

必要條件

如要導入 App Flip,您必須符合下列條件:

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

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

如需為動作設定 App Flip 的操作說明,請參閱以 OAuth 為基礎的 App Flip 一文。