帳戶連結 (Dialogflow)

你可以使用帳戶連結功能,將使用者的 Google 帳戶連結至驗證系統中的使用者帳戶。這項功能可讓您為使用者打造更豐富的體驗,例如儲存使用者的飲食或音樂偏好、交易記錄,以及其他可用於提供更個人化體驗的資訊。

如果你的動作是不同平台 (例如網頁或 Android) 現有應用程式的隨附應用程式,你可以使用帳戶連結功能,安全地在所有平台提供使用者的偏好設定,確保跨平台體驗一致。

Google 助理動作的帳戶連結功能會使用 Google 登入 (Google 的安全驗證系統),以及選用的 OAuth 2.0 (授權的業界標準通訊協定)。

瞭解帳戶連結流程

當 Google 助理將 Google 帳戶與使用者配對時,您可以透過帳戶連結要求使用者授權存取該 Google 帳戶。您可以使用帳戶資料執行下列操作:

  • 如果使用者已在其他平台上使用您的動作或應用程式,請在驗證系統中尋找相符的帳戶。
  • 為新使用者在驗證系統中建立新帳戶。

Actions on Google 提供三種不同的帳戶連結類型。

Google 登入

圖 1:如果動作僅以 Google 助理為目標,建議採用「僅限 Google 登入」帳戶連結類型。

透過 Google 助理登入,動作可以在對話期間要求存取使用者的 Google 個人資料,包括使用者名稱、電子郵件地址和個人資料相片。使用者可以透過語音完成整個流程,享受流暢的登入體驗。

如果符合任何下列情況,建議使用這類帳戶連結:

  • 您沒有現有的驗證系統。
  • 您已擁有驗證系統,只想連結使用 @gmail.com 地址註冊現有應用程式的使用者。

詳情請參閱 Google 登入概念指南實作指南

OAuth 和 Google 登入

圖 2:建議使用「透過 OAuth 2 登入 Google」帳戶連結類型,適用於多平台動作。

OAuth 和 Google 登入連結類型會在 OAuth 帳戶連結的基礎上,新增 Google 登入功能。這項功能可讓 Google 使用者透過語音輕鬆連結帳戶,同時也能讓使用非 Google 身分註冊服務的使用者連結帳戶。

如要使用這個流程,您需要擴充其中一個支援的 OAuth 2 標準流程,加入對通訊協定的 Google 專屬擴充功能支援,以便:

  • 使用 Google 個人資料資訊輕鬆連結帳戶。
  • 使用 Google 個人資料資訊輕鬆建立新帳戶 (選用)。

如果您已有驗證系統,並想允許使用者連結至非 @gmail.com 地址,建議採用這類帳戶連結方式。

詳情請參閱 OAuth 和 Google 登入概念指南實作指南

OAuth

OAuth 帳戶連結類型支援兩種業界標準 OAuth 2.0 流程,分別是隱含授權碼流程。

我們不建議使用這個流程,因為這需要將使用者互動從語音轉移到螢幕。如果您已實作 OAuth 2 伺服器,但無法擴充權杖交換端點,以新增對 Google 通訊協定的支援,從 ID 權杖自動連結及建立帳戶,則可考慮使用這個流程。

詳情請參閱 OAuth 概念指南導入指南