我为我的 Android 应用程序开发了一个注册流程,该流程将新用户的电子邮件地址和密码与用户首选的自动填充服务一起保存。但是,当使用作为 Android O/P 一部分的 Google 自动填充服务时,凭据被保存在错误的域下。
例如,假设我的应用程序的包名称是com.example.myapp
. 当我调用AutofillManager.commit()
保存 UI 时正确触发。当我点击“保存”时,凭据将保存到域下 Google 自动填充服务的“密码”部分myapp.example.com
。(我不确定在哪里myapp.example.com
配置——它似乎只是我的包名的反面,这不是我的实际登录域——这就是问题所在)。
我使用数字资产链接功能将我的应用程序 ( com.example.myapp
) 与我的实际登录域 ( login.example2.com
) 相关联,使用 delegate_permission/common.get_login_creds
. 此assetlinks.json
文件使用 Google 的assetlinks:check
API 方法正确验证。
那么,如何让 Google 自动填充服务为我的assetlinks.json
文件中列出的每个网络域保存凭据?有autofillHint
这个吗?