如需设置在多个网站之间共享凭据,请执行以下操作:
- 指定主域名:选择一个域名作为主要参考资源 链接。
- 创建并托管
assetlinks.json
文件:- 主域名:在您的
assetlinks.json
列出所有共享凭据的网域。 - 其他网域:在每个服务器上创建并托管
assetlinks.json
文件, 每个域都会链接回主域。
- 主域名:在您的
在以下示例中,我们将 example.com 作为主域名。所有其他 与以下网域共享凭据: example.com 以及互相通信。
在设置凭据共享之前,请确保您已满足前提条件。
如需声明在这些网站之间共享凭据,请执行以下操作:
使用以下命令为主域名创建
assetlinks.json
文件 内容:[ { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://example.com" } }, { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://example.org" } }, { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://example.net" } }, { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://myownpersonaldomain.com" } } ]
将 Digital Asset Links JSON 文件托管在 主要网址:
https://example.com/.well-known/assetlinks.json
。为引用的其他网域创建简化的
assetlinks.json
文件 主网域的assetlinks.json
文件:[ { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://example.com" } } ]
在以下位置托管此 Digital Asset Links JSON 文件的副本 在所有其他网域上,在此示例中为:
example.org/.well-known/assetlinks.json
example.net/.well-known/assetlinks.json
mypersonaldomain.com/.well-known/assetlinks.json
完成以下步骤后,您已成功设置无缝凭据 共享功能。列出的所有网站现在都可以共享凭据。
这种方法简化了将新网站添加到 凭据共享网络。
将新网站添加到凭据共享网络
要向凭据共享网络添加新网站,请执行以下操作:
更新托管在您主网域上的
assetlinks.json
文件(在此 例如 https://example.com)添加新语句 添加到包含新网域网址的列表中:... { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": https://NEW_DOMAIN } } ...
其中,
NEW_DOMAIN
是新域名。在新网域上创建并托管
assetlinks.json
文件,链接回 主域名(在本例中为 https://example.com), 包含以下内容:[ { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://example.com" } } ]
所有其他 assetlinks.json
文件保持不变。这种方法促进了代码
并降低更新期间出错的可能性。