憑證

這個程式庫可針對使用者的憑證(包括密碼、密碼金鑰和聯合憑證) 提供整合式存取權。請使用這個程式庫提供流暢安全的登入體驗。
最近更新時間 穩定版 候選版 Beta 版 Alpha 版
2023 年 12 月 13 日 1.2.0 - - 1.3.0-alpha01

宣告依附元件

如要為憑證新增依附元件,必須將 Google Maven 存放區新增至專案。詳情請參閱「Google 的 Maven 存放區」。

在應用程式或模組的 build.gradle 檔案中,新增您需要的構件依附元件:

Kotlin

dependencies {
    implementation("androidx.credentials:credentials:1.3.0-alpha01")

    // optional - needed for credentials support from play services, for devices running
    // Android 13 and below.
    implementation("androidx.credentials:credentials-play-services-auth:1.3.0-alpha01")
}

Groovy

dependencies {
    implementation "androidx.credentials:credentials:1.3.0-alpha01"

    // optional - needed for credentials support from play services, for devices running
    // Android 13 and below.
    implementation "androidx.credentials:credentials-play-services-auth:1.3.0-alpha01"
}

如要進一步瞭解依附元件,請參閱「新增建構依附元件」一文。

意見回饋

您的意見可協助我們改善 Jetpack。如果您發現新問題,或是有改進這個程式庫的建議,請告訴我們。回報新問題前,請先查看這個程式庫的現有問題。只要按一下星號按鈕,即可投票給現有的問題。

建立新問題

詳情請參閱 Issue Tracker 文件

這個構件沒有任何版本資訊。

1.3 版

1.3.0-alpha01 版

2023 年 12 月 13 日

發布 androidx.credentials:credentials:1.3.0-alpha01androidx.credentials:credentials-play-services-auth:1.3.0-alpha011.3.0-alpha01 版本包含以下修訂項目。

修正錯誤

  • Google Play 服務所需的最低 APK 版本現在是 2023 年 8.23 版 (APK 版本 APK 230815045),而這項檢查已內建於程式庫中。(aosp/2856137)。
  • 修正由多個執行中要求的競爭狀況造成的已恢復錯誤 (Ic3567)

1.2 版本

1.2.0 版

2023 年 11 月 1 日

發布 androidx.credentials:credentials:1.2.0androidx.credentials:credentials-play-services-auth:1.2.01.2.0 版包含此連結所列的修訂項目。

自 1.0.0 版本以來的重要變更

  • 這個版本加入了一組新的 API,可讓憑證提供者依使用者要求儲存及擷取密碼和密碼金鑰。

1.2.0-rc01 版

2023 年 10 月 4 日

發布 androidx.credentials:credentials:1.2.0-rc01androidx.credentials:credentials-play-services-auth:1.2.0-rc011.2.0-rc01 版包含此連結所列的修訂項目。

  • 推出初期版本更新,並稍微更新小幅實作項目

1.2.0-beta04 版

2023 年 9 月 20 日

發布 androidx.credentials:credentials:1.2.0-beta04androidx.credentials:credentials-play-services-auth:1.2.0-beta041.2.0-beta04 版包含此連結所列的修訂項目。

新功能

  • 新增了使用 Google 帳戶登入的 get 登入意圖流程。(Ib6559I7a042)
  • 針對許可清單中的套件新增單一簽章檢查功能。(Ie6ff5)。
  • 更新了 PublicKeyCredential JSON 剖析功能,以便使用更新後的 toJson() 方法。(I708e3I00402)

修正錯誤

1.2.0-beta03 版

2023 年 8 月 23 日

發布 androidx.credentials:credentials:1.2.0-beta03androidx.credentials:credentials-play-services-auth:1.2.0-beta031.2.0-beta03 版本包含以下修訂項目。

修正錯誤

  • 移除 uvm 擴充功能,因為預計從 Webauthn 規格中淘汰。(I2d46d)
  • 確保符合 clientExtensionscredProps 和 rk 屬性的 WebAuthn 規格規範 (I3ab01)

1.2.0-beta02 版

2023 年 8 月 1 日

發布 androidx.credentials:credentials:1.2.0-beta02androidx.credentials:credentials-play-services-auth:1.2.0-beta021.2.0-beta02 版包含此連結所列的修訂項目。

修正錯誤

1.2.0-beta01 版

2023 年 7 月 26 日

發布 androidx.credentials:credentials:1.2.0-beta01androidx.credentials:credentials-play-services-auth:1.2.0-beta011.2.0-beta01 版包含此連結所列的修訂項目。

API 變更

  • 公開 API,以判斷系統是否已填入來源 (Ia91f4)
  • 使自訂例外狀況的語意正確 (Ibf6f4)
  • 新增測試 API (I61c1d)
  • 新增測試 API (Iaeb6f)
  • 移除了實驗性 isAtLeastU() API 的用法 (Ie9117b/289269026)
  • 公開需要加入許可清單的自訂來源 getter (I0c1b4)
  • 新增了 VisibleForTest 註解 (I5467a)
  • 新增 VisibleForTest 註解 (Idf57a)
  • 移除測試專用 API (Idcc05)
  • 將提供者項目類別公開至較低的 API 級別 (I2e00a)
  • 新增測試 API (Id6b9e)

修正錯誤

  • 新增測試 API (I0d243)
  • 新增測試 API (I6fa12)
  • 針對建立要求公開 autoselect (I84eee)
  • 讓 JSON 編碼錯誤更加詳細 (I7a865)
  • 妥善回報非活動結構定義參數的開發人員錯誤 (/I20dd7b/288288940)
  • 修正提供者傳回的例外狀況剖析問題 (Iaa2afI0d243I55151)
  • 改善 toSlice 說明文件

1.2.0-alpha05 版

2023 年 6 月 7 日

發布 androidx.credentials:credentials:1.2.0-alpha05androidx.credentials:credentials-play-services-auth:1.2.0-alpha05。這個版本在內部分支版本中開發。

新功能

  • 針對 get API 的反向剖析 (涵蓋與公開分支一併導入的 GMS 模組)。

1.2.0-alpha04 版

2023 年 5 月 10 日

發布 androidx.credentials:credentials:1.2.0-alpha04androidx.credentials:credentials-play-services-auth:1.2.0-alpha04。這個版本在內部分支版本中開發。

1.2.0-alpha03 版

2023 年 4 月 12 日

發布 androidx.credentials:credentials:1.2.0-alpha03androidx.credentials:credentials-play-services-auth:1.2.0-alpha03。這個項目是從內部分支版本發布。

1.2.0-alpha02 版

2023 年 3 月 8 日

發布 androidx.credentials:credentials:1.2.0-alpha02androidx.credentials:credentials-play-services-auth:1.2.0-alpha02。開發自內部分支版本。

API 變更

  • 將建構函式設為公開,即可測試供應商要求類別。
  • 在所有項目類別中規定圖示。不過,如果憑證提供者未提供圖示,這個程式庫將設有備用圖示。
  • 允許憑證提供者設定多個驗證動作項目,並為每個項目設定標題。
  • 移除所有特殊權限要求類別。提供者現在可以直接從 android.service.credentials.CallingAppInfo 類別取得來源,不需要處理特殊要求類別 (代表其他應用程式的呼叫)。

1.2.0-alpha01 版

2023 年 2 月 8 日

發布 androidx.credentials:credentials:1.2.0-alpha01androidx.credentials:credentials-play-services-auth:1.2.0-alpha011.2.0-alpha01 版本包含以下修訂項目。

新功能

  • 這個版本加入了一組新的 API,可讓憑證提供者依使用者要求儲存及擷取密碼和密碼金鑰。

API 變更

  • 新增 API,支援憑證提供者。

1.0 版

1.0.0-alpha09 版本

2023 年 6 月 7 日

發布 androidx.credentials:credentials:1.0.0-alpha09androidx.credentials:credentials-play-services-auth:1.0.0-alpha091.0.0-alpha09 版包含此連結所列的修訂項目。

修正錯誤

  • 驗證例外狀況類型是否正確且一致。(Id13d7)。
  • 支援取得密碼金鑰要求的 JSON 格式。(I25100)。
  • 密碼金鑰擷取流程與舊版 GMS 模組回溯相容 (I23878)。

1.0.0-alpha08 版

2023 年 5 月 3 日

發布 androidx.credentials:credentials:1.0.0-alpha08androidx.credentials:credentials-play-services-auth:1.0.0-alpha081.0.0-alpha08 版包含此連結所列的修訂項目。

修正錯誤

  • 改善偵錯輸出的可讀性和錯誤訊息。

1.0.0-alpha07 版

2023 年 4 月 19 日

發布 androidx.credentials:credentials:1.0.0-alpha07androidx.credentials:credentials-play-services-auth:1.0.0-alpha071.0.0-alpha07 版包含此連結所列的修訂項目。

修正錯誤

1.0.0-alpha06 版

2023 年 4 月 5 日

發布 androidx.credentials:credentials:1.0.0-alpha06androidx.credentials:credentials-play-services-auth:1.0.0-alpha061.0.0-alpha06 版包含此連結所列的修訂項目。

新功能

  • 更新與 Google ID 的整合作業,以便支援「com.google.android.libraries.identity.googleid:googleid:1.0.0

1.0.0-alpha05 版

2023 年 3 月 22 日

發布 androidx.credentials:credentials:1.0.0-alpha05androidx.credentials:credentials-play-services-auth:1.0.0-alpha051.0.0-alpha05 版包含此連結所列的修訂項目。

修正錯誤

  • 在使用者取消強制回應表單時,據實回報使用者取消錯誤。(/I9ff3b/271863184)。

1.0.0-alpha04 版

2023 年 3 月 8 日

發布 androidx.credentials:credentials:1.0.0-alpha04androidx.credentials:credentials-play-services-auth:1.0.0-alpha041.0.0-alpha04 版包含此連結所列的修訂項目。

API 變更

  • 新增了 android.permission.CREDENTIAL_MANAGER_SET_ORIGIN 規定,用於在 Jetpack 程式庫中設定來源。(Ibaad4)。
  • 新增了密碼金鑰取得流程例外狀況 (I4f654)
  • CredentialManager API 自動選取行為更新 (I576dd)
  • CreateCredentialRequest.DisplayInfo 現在使用 CharSequence 欄位,而不是 String 欄位。(I85e70)。

修正錯誤

  • 新增 ProGuard 規則,確保 R8 不會移除 Play 驗證模組。(9543977)。

1.0.0-alpha03 版本

2023 年 2 月 22 日

發布 androidx.credentials:credentials:1.0.0-alpha03androidx.credentials:credentials-play-services-auth:1.0.0-alpha031.0.0-alpha03 版包含此連結所列的修訂項目

新功能

  • 新增「使用 Google 帳戶登入」功能。

API 變更

  • UnsupportedException 正常運作 (I68208)
  • 針對裝置未包含必要旗標等情況新增例外狀況類型 (If08dd)
  • CredentialManager 例外狀況 API (I72947)

1.0.0-alpha02 版

2023 年 2 月 8 日

發布 androidx.credentials:credentials:1.0.0-alpha02androidx.credentials:credentials-play-services-auth:1.0.0-alpha021.0.0-alpha02 版包含此連結所列的修訂項目。

API 變更

  • CredentialManager API 簽名變更 (Iabdec)
  • CredentialManager API 簽名變更 (I977ed)
  • CredentialManager API 簽名變更 (Ia6e9b)

修正錯誤

  • WebAuthn 規格和不再支援舊的「cable」,系統現在會針對傳輸清單傳回其替換項「hybrid」。
  • 傳輸資料原本是以二維清單的形式傳回,現已修正為正確的一維清單。

1.0.0-alpha01 版

2023 年 1 月 11 日

發布 androidx.credentials:credentials:1.0.0-alpha01androidx.credentials:credentials-play-services-auth:1.0.0-alpha011.0.0-alpha01 版包含此連結所列的修訂項目。

新功能

  • 這個版本包含新的 Jetpack 程式庫,可針對使用者的憑證(包括密碼、密碼金鑰和聯合憑證) 提供整合式存取權。請使用這個程式庫提供流暢安全的登入體驗。
  • 「androidx.credentials:credentials-play-services-auth:1.0.0-alpha01」是選用程式庫,可讓您將憑證儲存至 Google 密碼管理工具並從中擷取。搭載 Android API 級別 33 以下版本的裝置需要此依附元件。

API 變更

  • 推出使用新版 API 的新程式庫