我正在尝试设置一个应用程序,该应用程序使用 Google Smartlock 功能来获取存储在 Google 密码管理器中的凭据并自动登录。为此,我建立了一个测试网站,用户可以在其中登录(在 Google Chrome 中浏览时) ,如果她选择保存该网站的密码,它将保存在 Google 的密码管理器中。我拥有的示例应用程序应该能够自动获取存储的凭据并使用它们登录到应用程序内容页面。
我已彻底遵循文档。这是托管在网站根目录的数字资产文件:
[{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "web",
"site": "https://officeloginsso.azurewebsites.net"
}
},
{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "android_app",
"package_name": "com.mslogin.t_sopal.msloginsso",
"sha256_cert_fingerprints": [
"XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX"
]
}
},{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "android_app",
"package_name": "com.login.codelab.sopalsmartlock",
"sha256_cert_fingerprints": [
"XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX"
]
}
}]
包含 json 文件链接的清单文件片段:
<application>
<meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
</application>
字符串.xml:
<string name="asset_statements" translatable="false">
[{
\"include\": \"https://officeloginsso.azurewebsites.net/.well-known/assetlinks.json\"
}]
</string>
该应用程序已发布(有区域限制)并且已托管 json 文件,该文件返回响应:
HTTP/1.1 200 OK
Content-Type: application/json
尽管完成了这些操作,该应用程序仍然无法获取通过网站存储的用户名/密码。我在这里缺少什么吗?