Para configurar o compartilhamento de credenciais em vários sites:
- Designar um domínio principal: escolha um domínio como o ponto de referência principal para links.
- Criar e hospedar arquivos
assetlinks.json
:- Domínio principal: crie e hospede um arquivo
assetlinks.json
na lista de domínios do domínio principal todos que compartilham credenciais. - Outros domínios: crie e hospede um arquivo
assetlinks.json
em cada um dos outros domínios, cada um deles vinculado ao domínio principal.
- Domínio principal: crie e hospede um arquivo
No exemplo abaixo, designamos example.com como o domínio principal. Todos os outros domínios listados compartilham credenciais com example.com e entre si.
- example.com (domínio principal)
- example.org
- example.net
- myownpersonaldomain.com
Antes de configurar o compartilhamento de credenciais, conclua os pré-requisitos.
Para declarar o compartilhamento de credenciais nesses sites:
Crie um arquivo
assetlinks.json
para o domínio principal com o seguinte conteúdo:[ { "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" } } ]
Hospede o arquivo JSON do Digital Asset Links no seguinte local no URL principal:
https://example.com/.well-known/assetlinks.json
.Crie um arquivo
assetlinks.json
simplificado para os outros domínios que façam referência ao arquivoassetlinks.json
do domínio principal:[ { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://example.com" } } ]
Hospede cópias desse arquivo JSON do Digital Asset Links no seguinte local em todos os outros domínios, neste caso:
example.org/.well-known/assetlinks.json
example.net/.well-known/assetlinks.json
mypersonaldomain.com/.well-known/assetlinks.json
Depois de seguir estas etapas, você terá configurado o compartilhamento de credenciais sem problemas em vários sites. Agora todos os sites listados podem compartilhar credenciais.
Essa abordagem simplifica o processo de adicionar novos sites à sua rede de compartilhamento de credenciais.
Adicionar um novo site à rede de compartilhamento de credenciais
Para adicionar um novo site à rede de compartilhamento de credenciais:
Atualize o arquivo
assetlinks.json
hospedado no seu domínio principal (neste caso, https://example.com) adicionando uma nova instrução à lista que inclui o URL do novo domínio:... { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": https://NEW_DOMAIN } } ...
em que
NEW_DOMAIN
é o novo nome de domínio.Crie e hospede um arquivo
assetlinks.json
no novo domínio, vinculando-o de volta ao domínio principal (neste caso, https://example.com), com o seguinte conteúdo:[ { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://example.com" } } ]
Todos os outros arquivos assetlinks.json
permanecem inalterados. Essa abordagem promove a reutilização
do código e reduz o potencial de erros durante as atualizações.