예: 여러 웹사이트 및 여러 Android에서 사용자 인증 정보 공유

여러 웹사이트 및 여러 Android 앱에서 사용자 인증 정보 공유를 설정하기 위해 다음을 수행해야 합니다.

  • 기본 도메인 지정: 다음의 기본 참조 지점으로 사용할 URL 1개를 선택합니다. 링크를 클릭합니다.
  • assetlinks.json 파일 만들기:
    • 기본 도메인: 기본 도메인에서 다음 목록을 표시하는 assetlinks.json 파일을 만듭니다. 사용자 인증 정보를 공유하는 모든 도메인
    • 다른 도메인: 서로에 대해 assetlinks.json 파일을 만듭니다. 각 도메인이 기본 도메인으로 다시 연결됩니다.
  • 각 앱의 매니페스트에서 디지털 애셋 연결 구성: 각 앱을 다음과 같이 설정합니다. 기본 도메인의 assetlinks.json 파일로 다시 연결합니다.

다음 예에서는 example.com을 기본 도메인으로 사용하고 나머지는 모두 나열된 도메인은 사용자 인증 정보를 example.com 및 기타 광고 등에서 광고가 게재됩니다.

다음 패키지 이름을 사용하는 두 앱도 모든 웹사이트 간 상호작용은 다음과 같습니다.

  • com.example.android.myapplication
  • com.example.appname

사용자 인증 정보 공유를 설정하기 전에 기본 요건을 완료해야 합니다.

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

  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"
        }
      },
      {
        "relation" : [
          "delegate_permission/common.get_login_creds"
        ],
        "target" : {
          "namespace" : "android_app",
          "package_name" : "com.example.android.myapplication",
          "sha256_cert_fingerprints" : [ "AA:BB:CC:DD:EE:FF:11:22:33:44:55:66:77:88:99:00:AA:BB:CC:DD:EE:FF:11:22:33:44:55:66:77:88:99:00"
          ]
        }
      },
      {
        "relation" : [
          "delegate_permission/common.get_login_creds"
        ],
        "target" : {
          "namespace" : "android_app",
          "package_name" : "com.example.appname",
          "sha256_cert_fingerprints" : [ "00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF"
          ]
        }
      }
    ]
    
  2. 디지털 애셋 링크 JSON 파일을 해당 잘 알려진 기본 도메인의 위치(이 경우): https://example.com/.well-known/assetlinks.json

  3. 다음 내용으로 다른 assetlinks.json 파일을 만듭니다.

    [
      {
        "relation": ["delegate_permission/common.get_login_creds"],
        "target": {
          "namespace": "web",
          "site": "example.com"
        }
      }
    ]
    
  4. 다음 위치에 이 디지털 애셋 링크 JSON 파일의 호스트 사본 다른 도메인에서만 사용할 수 있습니다. 이 경우 다음과 같습니다.

    • example.org/.well-known/assetlinks.json
    • example.net/.well-known/assetlinks.json
    • mypersonaldomain.com/.well-known/assetlinks.json
  5. 다음 행을 아래에 있는 두 개의 Android 앱 매니페스트 파일에 추가합니다. <application>:

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements"/>
    
  6. 연결을 선언하여 매니페스트에서 디지털 애셋 연결 구성 를 살펴보세요. assetlinks.json 파일을 지정하는 객체 추가 있습니다. 이 경우에는 다음과 같습니다.

    <string name="asset_statements" translatable="false">
    [{
      \"include\": \"https://example.com/.well-known/assetlinks.json\"
    }]
    </string>
    

다음 단계를 완료하면 원활한 사용자 인증 정보를 성공적으로 설정했습니다. 여러 웹사이트와 Android 앱에서 공유할 수 있습니다.