【发布时间】:2017-03-30 13:35:57
【问题描述】:
我一直试图让 Google 的 Smart Lock 在我拥有的两个应用程序之间工作(不幸的是使用不同的密钥库),但没有任何运气。
在 Smart Lock 中为一个应用(APP 1)保存密码非常简单,可以执行以下操作:
Credential credential = new Credential.Builder(email)
.setPassword(password)
.build();
Auth.CredentialsApi.save(mCredentialsApiClient, credential).setResultCallback(...
但是,当我尝试在 APP 2 中创建 CredentialRequest 时,它无法读取从 APP 1 保存的相同凭据。
我尝试将accountType 设置为它们之间的相同标识符,例如:
Credential credential = new Credential.Builder(email)
.setPassword(password)
.setAccountType(ACCOUNT_TYPE)
.build();
Auth.CredentialsApi.save(mCredentialsApiClient, credential).setResultCallback(...
...
CredentialRequest request = new CredentialRequest.Builder()
.setAccountTypes(ACCOUNT_TYPE)
.build();
Auth.CredentialsApi.request(mCredentialsApiClient, request).setResultCallback(...
但我收到一个异常,指出您不能在同一个凭据上同时设置 password 和 accountType(这与文档中的说明相符)。
有人在两个应用程序之间尝试过类似的东西吗?
请注意,目前我无法将应用中的凭据与我的网站登录绑定,因此无法使用Digital Asset Links 机制。
【问题讨论】:
标签: android google-smartlockpasswords