Credential Manager
Android平台上的统一认证API,支持Passkey、密码和联合登录等多种方式,简化开发者集成并提升用户体验。
时间轴 (近 90 天)
Credential Manager提供单一统一API,同时覆盖Passkey、Google联合登录等传统方式,并保留密码回退路径。
在注册流程中,开发者需要构造CreatePublicKeyCredentialRequest并调用CredentialManager.createCredential;登录时构造GetPublicKeyCredential并调用CredentialManager.getCredential,全程无需编写UI代码。
Conditional create(条件创建)指在用户使用密码等传统方式登录时,系统在自动填充流程中静默创建Passkey,用户无需额外操作;它要求凭证提供方支持自动填充集成,且代码中需设置 isConditional = true。
Restore Credentials API(通过Credential Manager)实现零点击登录:应用在用户登录后的某个时点后台生成restore key,按用户备份设置存于本地或云端;新设备设置过程中凭证静默迁移;应用首次启动时调用Credential Manager完成登录。
数字凭证是密码学可验证的数字文档,存储在设备上的数字钱包中,可由设备内其他应用请求,也可通过二维码等混合方式对外出示;涉及发行方(issuer)、持有方(holder)和验证方(verifier)三方,由Credential Manager协调。
系统 Keychain(macOS)和 Credential Manager(Windows)由操作系统内核负责加密与访问控制,应用只能通过系统 API 读写属于自己的条目
全部知识事实 (6)
Credential Manager提供单一统一API,同时覆盖Passkey、Google联合登录等传统方式,并保留密码回退路径。
50%待验证在注册流程中,开发者需要构造CreatePublicKeyCredentialRequest并调用CredentialManager.createCredential;登录时构造GetPublicKeyCredential并调用CredentialManager.getCredential,全程无需编写UI代码。
50%待验证Conditional create(条件创建)指在用户使用密码等传统方式登录时,系统在自动填充流程中静默创建Passkey,用户无需额外操作;它要求凭证提供方支持自动填充集成,且代码中需设置 isConditional = true。
50%待验证Restore Credentials API(通过Credential Manager)实现零点击登录:应用在用户登录后的某个时点后台生成restore key,按用户备份设置存于本地或云端;新设备设置过程中凭证静默迁移;应用首次启动时调用Credential Manager完成登录。
50%待验证数字凭证是密码学可验证的数字文档,存储在设备上的数字钱包中,可由设备内其他应用请求,也可通过二维码等混合方式对外出示;涉及发行方(issuer)、持有方(holder)和验证方(verifier)三方,由Credential Manager协调。
50%待验证系统 Keychain(macOS)和 Credential Manager(Windows)由操作系统内核负责加密与访问控制,应用只能通过系统 API 读写属于自己的条目
50%