예: 여러 웹사이트에서 원활한 사용자 인증 정보 공유

여러 웹사이트에서 사용자 인증 정보 공유를 설정하려면 다음 단계를 따르세요.

  • 기본 도메인 지정: 하나의 도메인을 링크의 기본 참조 지점으로 선택합니다.
  • assetlinks.json 파일 만들기 및 호스팅:
    • 기본 도메인: 사용자 인증 정보를 공유하는 모든 도메인을 나열하는 assetlinks.json 파일을 기본 도메인에서 만들고 호스팅합니다.
    • 기타 도메인: 각 다른 도메인에 assetlinks.json 파일을 만들고 호스팅하며, 각 파일은 기본 도메인으로 다시 연결됩니다.

다음 예에서는 example.com을 기본 도메인으로 지정합니다. 나열된 다른 모든 도메인은 example.com 및 서로 사용자 인증 정보를 공유합니다.

사용자 인증 정보 공유를 설정하기 전에 기본 요건을 완료했는지 확인하세요.

이러한 웹사이트에서 사용자 인증 정보 공유를 선언하려면 다음 단계를 따르세요.

  1. 다음 콘텐츠로 기본 도메인의 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"
          }
        }
      ]
    
  2. 디지털 애셋 링크 JSON 파일을 기본 URL의 다음 위치(https://example.com/.well-known/assetlinks.json)에 호스팅합니다.

  3. 기본 도메인의 assetlinks.json 파일을 참조하는 다른 도메인에 대해 간소화된 assetlinks.json 파일을 만듭니다.

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. 이 경우 다른 모든 도메인에서 이 디지털 애셋 링크 JSON 파일의 호스트 사본을 다음 위치에 저장합니다.

    • example.org/.well-known/assetlinks.json
    • example.net/.well-known/assetlinks.json
    • mypersonaldomain.com/.well-known/assetlinks.json

이 단계를 완료하면 여러 웹사이트에서 원활하게 사용자 인증 정보를 공유할 수 있습니다. 이제 등록된 모든 웹사이트에서 사용자 인증 정보를 공유할 수 있습니다.

이 접근 방식을 사용하면 원활한 사용자 인증 정보 공유 네트워크에 새 웹사이트를 추가하는 절차가 간소화됩니다.

사용자 인증 정보 공유 네트워크에 새 웹사이트 추가

사용자 인증 정보 공유 네트워크에 새 웹사이트를 추가하려면 다음 단계를 따르세요.

  1. 기본 도메인 (이 경우 https://example.com)에 호스팅된 assetlinks.json 파일을 업데이트하여 새 도메인의 URL이 포함된 새 문을 목록에 추가합니다.

      ...
      {
        "relation": ["delegate_permission/common.get_login_creds"],
        "target": {
          "namespace": "web",
          "site": https://NEW_DOMAIN
        }
      }
      ...
    

    여기서 NEW_DOMAIN은 새 도메인 이름입니다.

  2. 새 도메인에서 기본 도메인 (이 경우 https://example.com)으로 다시 연결되는 assetlinks.json 파일을 만들고 호스팅합니다. 다음과 같은 콘텐츠를 포함합니다.

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    

다른 모든 assetlinks.json 파일은 변경되지 않은 상태로 유지됩니다. 이 접근 방식은 코드 재사용성을 높이고 업데이트 중에 오류가 발생할 가능성을 줄입니다.