「使用 Google 帳戶登入」按鈕的使用者體驗

本頁說明「使用 Google 帳戶登入」按鈕的使用者體驗 (UX)。

按鈕顯示情況

如果使用者是第一次透過核准的網站登入 Google 帳戶,系統會顯示個人化按鈕,如果 Google 工作階段已獲准,網站上就會有相應的帳戶,且該帳戶先前已使用「使用 Google 帳戶登入」功能登入。

如果顯示個人化按鈕,使用者會知道:

  • 至少有一個有效的 Google 工作階段。
  • 網站上有相應的帳戶。

使用者點選按鈕前,個人化按鈕會快速顯示 Google 端和您網站上的工作階段狀態。這對偶爾造訪網站的終端使用者特別有幫助。他們可能會忘記是否已建立帳戶,以及建立方式。個人化按鈕會提醒使用者,他們先前曾使用「使用 Google 帳戶登入」功能。因此有助於避免在網站上建立不必要的重複帳戶。

個人化按鈕會以以下方式顯示,指出工作階段狀態:

  • 一個工作階段:Google 端只有一個工作階段。該工作階段會核准用戶端,且您的網站上有對應的帳戶。

    顯示單一 Google 帳戶名稱的個人化按鈕。

  • 多個工作階段:Google 端有多個工作階段。這些工作階段會核准用戶端。如果帳戶旁顯示清單箭頭,表示已獲得核准。至少有一個工作階段在網站上對應到帳戶。

    含有清單箭頭的個人化按鈕。

  • 沒有工作階段:Google 端沒有工作階段,或沒有任何工作階段已核准用戶端。

    顯示「使用 Google 帳戶登入」按鈕,但不含個人化資訊。

只要工作階段狀態合適,系統就會自動顯示個人化按鈕,除非按鈕設定不允許顯示個人化按鈕。如果出現下列情況,系統就不會顯示個人化按鈕:

  • data-type 屬性為 icon
  • data-size 屬性設為 mediumsmall
  • data-width 屬性設為小於 200 像素的數字。
  • 第三方 Cookie 遭到封鎖,且未啟用按鈕的 FedCM 版本

如果名稱或電子郵件地址太長,無法顯示在按鈕內,系統會以省略符號表示。

個人化按鈕,名稱和電子郵件地址已省略。

聯合憑證管理工具 (FedCM)

網頁版 Privacy Sandbox 對 Google 身份識別服務和使用者登入功能進行重大變更。這會影響「使用 Google 帳戶登入」個人化按鈕。雖然按鈕不會影響登入流程,但如果系統封鎖第三方 Cookie,回訪使用者就無法看到個人化按鈕。

透過 Federated Credentials Management API (FedCM) 按鈕流程,使用者可以在您的網站上看到個人化的「使用 Google 帳戶登入」按鈕。根據預設,FedCM 會停用,但您可以變更一項屬性 (HTML/JavaScript) 來啟用 FedCM。FedCM 按鈕的優點包括:

  • 改善回訪者體驗:回訪者可辨識現有帳戶,因此登入程序更簡化。研究顯示,這項改良式辨識功能可提高點閱率 (CTR)。此外,與未啟用 FedCM 的按鈕流程不同,FedCM 按鈕流程支援自動選取功能,也就是說,如果回訪使用者已登入 Google 帳戶,點選按鈕後系統會自動登入,略過帳戶選擇器提示。

  • 強化功能整合:我們整合了 One Tap 和自動登入功能,讓所有來自單一 RP 的 Federated Credential Management (FedCM)「使用 Google 帳戶登入」功能可以協同運作。Chrome 會記錄並遵守 FedCM 按鈕流程中的使用者手勢,以完成 One Tap 自動登入流程的一次性重新確認。確保所有功能都能提供流暢體驗。

主要使用者歷程

使用者歷程會因下列狀態而異。

  • Google 網站上的工作階段狀態。使用者歷程開始時,系統會使用下列字詞表示不同的 Google 工作階段狀態。

    • Has-Google-session:Google 網站上至少有一個有效工作階段。
    • 沒有 Google 工作階段:Google 網站上沒有作用中的工作階段。
  • 所選 Google 帳戶是否已在使用者歷程開始時核准您的網站。下列字詞用於表示不同的核准狀態。

    • 新使用者:所選帳戶尚未核准您的網站。
    • 回訪者:所選帳戶先前已核准您的網站。

Has-Google-session 新使用者歷程

不含 FedCM 的按鈕

  1. 「使用 Google 帳戶登入」按鈕。

    顯示「使用 Google 帳戶登入」按鈕,但不含個人化資訊。

  2. 帳戶選擇器頁面。

    Has-Initial-Session 帳戶選擇工具頁面。

  3. 新的使用者同意聲明頁面。

    「使用 Google 帳戶登入」按鈕同意聲明和登入。

  4. 使用者確認後,系統會將 ID 權杖分享給您的網站。

使用者可以按一下「使用其他帳戶」按鈕新增 Google 工作階段,請參閱「沒有 Google 工作階段」使用者歷程一節。

使用 FedCM 的按鈕

啟用 FedCM 後 - Has-Google-session 新使用者歷程

流程中的倒數第二個畫面是載入畫面,使用者無須採取任何動作,系統就會自動將他們重新導向至登入端點

有 Google 工作階段的回訪者歷程

不含 FedCM 的按鈕

  1. 「使用 Google 帳戶登入」按鈕。

    顯示單一 Google 帳戶名稱的個人化按鈕。

  2. 帳戶選擇器頁面。

    Google 帳戶選擇工具

  3. 使用者選擇返回帳戶後,系統會與您的網站分享 ID 權杖。

使用者可以點選「使用其他帳戶」按鈕新增 Google 工作階段,請參閱「沒有 Google 工作階段」使用者歷程一節。

使用 FedCM 的按鈕

啟用 FedCM 後 - Has-Google-session 回訪使用者歷程

流程中的倒數第二個畫面是載入畫面,使用者無須採取任何動作,系統就會自動將他們重新導向至登入端點

Has-Google-session,並自動選取回訪者歷程

不含 FedCM 的按鈕

不使用 FedCM 的「使用 Google 帳戶登入」按鈕沒有自動選取功能。

使用 FedCM 的按鈕

如果回訪使用者有有效的 Google 工作階段,系統會在點擊按鈕後自動選取該帳戶,略過帳戶選擇工具提示。將 auto select 屬性設為 true (HTML/JavaScript)。

啟用 FedCM 和自動登入功能 - Has-Google-session,自動登入回訪者歷程

沒有 Google 工作階段的新使用者歷程

不含 FedCM 的按鈕

  1. 「使用 Google 帳戶登入」按鈕。

    顯示「使用 Google 帳戶登入」按鈕,但不含個人化資訊。

  2. 新增 Google 工作階段的第一個頁面。

    Google 帳戶電子郵件

  3. 第二個頁面:新增 Google 工作階段。

    登入 Google 帳戶

  4. 新的使用者同意聲明頁面。

    「使用 Google 帳戶登入」按鈕同意聲明和登入。

  5. 使用者確認後,系統會將 ID 權杖分享給您的網站。

使用 FedCM 的按鈕

啟用 FedCM 後 - Has-Google-session 回訪使用者歷程

流程中的倒數第二個畫面是載入畫面,使用者無須採取任何動作,系統就會自動將他們重新導向至登入端點

非 Google 工作階段回訪者歷程

不含 FedCM 的按鈕

  1. 「使用 Google 帳戶登入」按鈕。

    顯示「使用 Google 帳戶登入」按鈕,但不含個人化資訊。

  2. 新增 Google 工作階段的第一個頁面。

    Google 帳戶電子郵件

  3. 第二個頁面:新增 Google 工作階段。

    登入 Google 帳戶

  4. 使用者點按「下一步」按鈕後,系統會將 ID 權杖分享給您的網站。

使用 FedCM 的按鈕

啟用 FedCM 後 - Has-Google-session 回訪使用者歷程

上一節中的一般重要使用者歷程仍適用。以下說明孩子登入 Google 帳戶時,系統會顯示的額外流程。

不含 FedCM 的按鈕

No-Google-session

  1. 「使用 Google 帳戶登入」按鈕。

    顯示「使用 Google 帳戶登入」按鈕,但不含個人化資訊。

  2. 新增孩子 Google 工作階段的第一頁 (孩子的 Google 帳戶電子郵件地址)。

    孩子的 Google 帳戶電子郵件地址

  3. 第二個頁面:新增孩子 Google 工作階段 (孩子 Google 帳戶密碼)。

    孩子的 Google 帳戶密碼

  4. 這是第一個頁面,需要上層帳戶核准才能新增子 Google 工作階段。

    家長核准選取頁面

  5. 第二個頁面:家長核准新增孩童 Google 工作階段。

    家長核准密碼頁面

  6. 第三個頁面:請家長核准新增孩子 Google 工作階段。

    家長核准頁面

  7. 第一頁:取得家長核准,允許孩子登入應用程式的 Google 帳戶。

    請家長核准登入頁面

  8. 第二頁:請家長核准孩子使用 Google 帳戶登入應用程式。

    選擇要核准登入頁面的家長

  9. 第三頁:請家長核准孩子使用 Google 帳戶登入應用程式。

    家長 Google 帳戶的密碼,用於核准登入頁面

  10. 最後一頁:請家長核准孩子登入應用程式的 Google 帳戶。

    家長核准子女登入頁面

  11. 家長按一下「繼續」按鈕後,系統會將 ID 權杖提供給您的網站。

Has-Google-session

  1. 「使用 Google 帳戶登入」按鈕。

    顯示「使用 Google 帳戶登入」按鈕,但不含個人化資訊。

  2. 帳戶選擇器頁面。

    選擇孩子的帳戶頁面。

  3. 第一頁:取得家長核准,允許孩子登入應用程式的 Google 帳戶。

    請家長核准登入頁面

  4. 第二頁:請家長核准孩子使用 Google 帳戶登入應用程式。

    選擇要核准登入頁面的家長

  5. 第三頁:請家長核准孩子使用 Google 帳戶登入應用程式。

    家長 Google 帳戶的密碼,用於核准登入頁面

  6. 最後一頁:請家長核准孩子登入應用程式的 Google 帳戶。

    家長核准子女登入頁面

  7. 家長按一下「繼續」按鈕後,系統會將 ID 權杖提供給您的網站。

使用 FedCM 的按鈕

目前啟用 FedCM 的「使用 Google 帳戶登入」按鈕不支援 Family Link 帳戶。

FedCM 按鈕流程的其他資訊

  • 如果網頁應用程式從跨源 iframe 呼叫 Button API,請在父框架中新增 allow="identity-credentials-get" 屬性。詳情請參閱步驟 7

  • 正確設定網站的內容安全政策 (CSP)。詳情請參閱步驟 8

  • Chrome 中的冷卻狀態和第三方登入設定不會影響 FedCM 按鈕流程。狀態 (如下列螢幕截圖所示) 只會影響 One Tap 使用者體驗。

    Chrome 的冷卻狀態和第三方登入設定不會影響 FedCM 按鈕流程。