如果您使用多个网域共用同一个帐号管理后端,那么现在您还可以将它们相互关联,这样用户只需保存一次凭据,即可让 Chrome 密码管理工具将这些凭据推荐给任何关联的网站。
Chrome 的密码管理器已经为保存了凭据的网站自动填充凭据,适用于以下两种情况:
- 当两个网站属于同一网站关系时,如果其中一个网站上至少保存了一个凭据,Chrome 将显示另一个网站的自动填充凭据。例如,由于
www.example.com
和m.example.com
是同一个网站,因此 Chrome 可以在这两个网站之间共享已保存的凭据,并向另一个网站提供已保存的密码建议。 - 当开发者将某个 Android 应用与使用相同凭据的网站相关联时,Chrome 可以建议该网站上的 Android 凭据。应用使用 Digital Asset Links (DAL) 与网站相关联。
现在,您还可以以跨网站关系关联网站,使用户只需保存一次其凭据,即可让密码管理器将其推荐给任何关联网站。
如果您使用多个共享同一帐号管理后端的网域(例如 https://www.example.com
和 https://www.example.co.uk)
,从版本 91 开始),您可以让 Chrome 建议保存到与 Digital Asset Links 关联的网域的密码。
如需建立 DAL 关联,开发者需要将遵循 DAL 语法的 JSON 文件放在相应网域的 /.well-known/assetlinks.json
下。
前提条件
- 请使用 Chrome 91 或更高版本。
- 在
chrome://flags#filling-across-affiliated-websites
处启用该标志。 - 确保在
chrome://settings/passwords
中开启“提示保存密码”。 - 确保您网站的登录网域可通过 HTTPS 访问。
关联你的两个网站
如需声明网站(例如
https://www.example.com,
)可以与https://www.example.co.uk
共享凭据,请创建一个名为assetlinks.json
且包含以下内容的文件:[{ "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://www.example.com" } }, { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://www.example.co.uk" } }]
relation
字段是包含一个或多个字符串的数组,用于描述网站之间的关系。对于要共享登录凭据的网站,请指定字符串delegate_permission/common.get_login_creds
。target
字段是一个对象,用于指定声明所适用的资产。以下字段用于标识网站:namespace
对于网站,必须为 web
。site
网站的网址,格式为 https://domain[:optional_port]
,例如https://www.example.com
。如需了解详情,请参阅 Digital Asset Links 参考文档。
将 Digital Asset Links JSON 文件托管在登录网域中的以下位置:
https://domain[:optional_port]/.well-known/assetlinks.json
。在此示例中,网域为
www.example.com
,因此 JSON 文件应托管在https://www.example.com/.well-known/assetlinks.json
上。Digital Asset Links 文件的 MIME 类型必须是 JSON。确保服务器在响应中发送
Content-Type: application/json
标头。如需在这两个网站中声明关联,请将
assetlinks.json
也托管在https://www.example.co.uk/.well-known/assetlinks.json
上:[{ "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://www.example.com" } }, { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://www.example.co.uk" } }]
确保您的主机允许 Google 检索您的 Digital Asset Links 文件。如果您有
robots.txt
文件,它必须允许 Googlebot 代理检索/.well-known/assetlinks.json
。大多数网站可以直接允许任何自动化代理检索/.well-known/
路径下的文件,以便其他服务可以访问这些文件中的元数据:User-agent: * Allow: /.well-known/
将多个网站相互关联
您可以通过在 Digital Asset Links 文件中指定每个网站来将多个网站相互关联。例如,如需关联 example.com
和 example.co.uk,
和 example.co.jp
,请在 assetlinks.json
JSON 文件中指定所有这些网站,并将其托管在每个网站的 https://EXAMPLE_DOMAIN_NAME/.well-known/assetlinks.json
上。
[{
"relation":[
"delegate_permission/common.get_login_creds"
],
"target":{
"site":"https://www.example.com",
"namespace":"web"
}
},
{
"relation":[
"delegate_permission/common.get_login_creds"
],
"target":{
"site":"https://www.example.co.uk",
"namespace":"web"
}
},
{
"relation":[
"delegate_permission/common.get_login_creds"
],
"target":{
"site":"https://www.example.co.jp",
"namespace":"web"
}
}]