帳戶連結
總覽
如果您的動作是不同平台 (例如網頁或 Android) 的現有應用程式,可使用帳戶連結功能安全地提供所有平台的使用者偏好設定,進而確保提供一致的跨平台體驗。
連結 Actions on Google 會使用 Google 登入 (Google 的安全驗證系統) 和 OAuth 2.0 (授權的業界標準通訊協定),以便進行驗證。
如需更多技術相關說明,請造訪開發人員網站。
![](https://developers.google.cn/static/assistant/conversation-design/images/account-linking-hero.png?authuser=19&hl=zh-tw)
連結流程
- 請在您的驗證系統中尋找相符的帳戶 (如果使用者已在其他平台上使用您的動作或您的其中一個應用程式)
- 在驗證系統中建立新使用者
3 種連結方法
帳戶連結方法有 3 種:
Google 登入
使用 Google 助理的 Google 登入功能後,你的動作就可以在對話期間要求使用者的 Google 個人資料存取權 (包括使用者名稱、電子郵件地址和個人資料相片)。使用者可以透過語音完成整個流程,享有順暢的登入體驗。
Google 登入發生以下情況時:
- 你的動作只指定 Google 助理
- 您沒有現有的驗證系統
- 您已經使用驗證系統,但只想連結以 @gmail.com 地址申請現有應用程式的使用者
![](https://developers.google.cn/static/assistant/conversation-design/images/gsi-only-hero.png?authuser=19&hl=zh-tw)
OAuth 和 Google 登入
OAuth 和 Google 登入連結類型在以 OAuth 為基礎的帳戶連結之外,新增了 Google 登入功能。此連結除了為 Google 使用者提供流暢的語音連結外,還能為非 Google 身分註冊服務的使用者提供帳戶連結。
如要使用這個流程,您必須擴充支援的 OAuth 2 標準流程,新增通訊協定的 Google 專屬擴充功能支援。
在下列情況下,請使用 OAuth 和 Google 登入功能:
- 平台提供多個平台
- 您有現有的驗證系統,並想讓使用者連結至非 @gmail.com 地址
- 您想要使用 Google 個人資料的資訊連結帳戶
- 您必須使用 Google 設定檔資訊建立新帳戶 (選擇性)
![](https://developers.google.cn/static/assistant/conversation-design/images/gsi-oauth-hero.png?authuser=19&hl=zh-tw)
OAuth
OAuth 帳戶連結類型支援兩種符合業界標準的 OAuth 2.0 流程:
- 隱含程式碼流程
- 授權碼流程
我們建議使用這項流程,因為這需要將使用者從語音轉移到螢幕。
在下列情況中,建議您使用 OAuth:
- 您目前已導入 OAuth 2 伺服器,因此無法擴充權杖交換端點,以便新增 Google 通訊協定的自動連結和從 ID 權杖建立帳戶的功能。
詳情請參閱 OAuth 開發人員指南。