您可以使用帳戶連結,將使用者的 Google 帳戶連結到驗證系統中的使用者帳戶。這樣一來,您就能為使用者提供更豐富的體驗;例如,您可以儲存使用者食物或音樂的偏好設定、交易記錄,以及其他可用於提供更貼近個人需求的體驗。
如果您的動作是不同平台 (例如網頁或 Android) 的現有應用程式隨附帳戶,您可以使用帳戶連結,安全地讓使用者在所有平台上使用使用者偏好,確保享有一致的跨平台體驗。
使用 Actions on Google 的帳戶會利用 Google 登入 (Google 的安全驗證系統;您也可以選擇使用 OAuth 2.0,這是業界標準的授權通訊協定)。
瞭解帳戶連結流程
當 Google 助理比對 Google 帳戶與使用者時,您可以使用帳戶連結,要求使用者授予該 Google 帳戶的存取權。您可以使用帳戶資料執行下列操作:
- 如果使用者已使用您的動作或其他平台的其中一個應用程式,即可在您的驗證系統中找出相符的帳戶。
- 如要在驗證系統中建立新帳戶,請設定新使用者。
Actions on Google 提供三種帳戶連結類型。
Google 登入
![](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/df-asdk/identity/images/gsi-only-hero.png?authuser=9&hl=zh-tw)
透過 Google 助理的 Google 登入,您的動作可能會在對話期間要求存取使用者的 Google 個人資料,包括使用者名稱、電子郵件地址和個人資料相片。使用者可以透過語音完成整個流程,享有順暢的登入體驗。
若發生任何的情況,建議您進行這類帳戶連結:
- 您沒有現有的驗證系統。
- 您有現有的驗證系統,而只想連結使用其 @gmail.com 地址登入現有應用程式的使用者。
詳情請參閱 Google 登入概念指南和導入指南。
OAuth 和 Google 登入
![](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/df-asdk/identity/images/gsi-oauth-hero.png?authuser=9&hl=zh-tw)
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 概念指南和實作指南。