帳戶連結

每個 smart home 動作都必須包含驗證使用者的機制。

可以透過驗證功能將使用者的 Google 帳戶連結至驗證系統中的使用者帳號。這可讓您在執行要求收到智慧型住宅意圖時識別使用者。Google 智慧型住宅僅支援具備授權碼流程的 OAuth。

在完成 OAuth 2.0 實作後,您可以選擇設定以 OAuth 為基礎的 App Flip,讓使用者可以在驗證系統中更快速地將其帳戶連結至其 Google 帳戶。

OAuth

smart home 來說,您必須透過 OAuth 使用授權代碼流程,這需要您有兩個端點:授權權杖交換端點。

在您驗證使用者之後,當 smart home 意圖傳送至執行要求時,使用者的第三方 OAuth 2.0 存取權杖會在授權標頭中傳送。所有使用者都必須執行帳戶連結作業,因為裝置資訊會透過 action.devices.SYNC 意圖傳送至 Google Assistant,藉此要求帳戶連結。

您的 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