從舊版 Google 登入遷移至 Credential Manager 和 AuthorizationClient

Android 版 Google 登入改用 Android Credential Manager,即可簡化應用程式的驗證體驗,並確保開發作業符合未來需求。Google Sign-In for Android 已淘汰,並將從 Google Play 服務驗證 SDK 中移除。(com.google.android.gms:play-services-auth) 後的 2025 年。

針對驗證,開發人員應將 Android 專案遷移至 Credential Manager,後者完全支援「使用 Google 帳戶登入」的 One Tap 和按鈕流程。詳情請參閱網誌文章

如果授權動作需要存取 Google 儲存的使用者資料 (例如 Google 雲端硬碟),請使用 AuthorizationClient API

將驗證機制遷移至 Credential Manager API

Credential Manager 提供簡化且統一的 API,支援新式功能和做法,還可提高使用者的驗證體驗,因此比舊版 Android 版 Google 登入功能有幾項重要優勢:

  • 使用 Credential Manager 建立的簡化流程可縮短註冊和登入的平均時間,最多可縮短 50%。
  • Credential Manager 支援多種登入方法,包括使用 Google 帳戶登入密碼金鑰和密碼。
  • Credential Manager 是單一整合式 API,可在各 Android 裝置上提供更一致的使用者介面,並配合不斷演進的安全標準,簡化開發程序。
  • Credential Manager 為所有驗證方法提供了一致的整合式使用者體驗
  • 自 Android 14 起,Credential Manager 支援第三方密碼和密碼金鑰供應器,讓使用者選取偏好的憑證供應器。
  • Credential Manager 完全支援「使用 Google 帳戶登入」按鈕,因此開發人員可以直接將這個按鈕加入現有的流程。
  • 憑證管理工具支援 One Tap 功能,因此開發人員可以直接提示使用者輕觸一次即可登入 Google 帳戶。

如要開始整合憑證管理工具,請參閱開發人員指南。請參閱密碼金鑰驗證使用者體驗,瞭解如何設計身分流程。如要瞭解 OneTap 或「使用 Google 帳戶登入」按鈕的導入詳細資訊,請參閱「將 Credential Manager 與『使用 Google 帳戶登入』功能整合」指南。

將授權權限遷移至 AuthorizationClient API

與舊版 Google 登入相比,驗證和授權功能現在可透過兩個獨立且不同的流程使用。Credential Manager 是您在 Android 上用於驗證的 API。如要執行授權動作 (例如存取 Google 雲端硬碟等服務),請使用 AuthorizationClient API。這項分隔功能可協助您將使用者流程對應至使用者意圖,讓使用者可以使用 Google 帳戶註冊或登入,並在應用程式需要時,分別提供 Google 帳戶的授權權限,而非僅在登入時提供。

如要進一步瞭解授權,請參閱「授權存取使用者資料」指南,並查看 AuthorizationClient API 說明文件。