ตัวอย่าง: แชร์ข้อมูลเข้าสู่ระบบกับหลายเว็บไซต์และแอป Android หลายแอป

วิธีตั้งค่าการแชร์ข้อมูลเข้าสู่ระบบในเว็บไซต์หลายแห่งและแอป Android หลายแอป คุณต้องดำเนินการดังนี้

  • กำหนดโดเมนหลัก: เลือก URL 1 รายการเป็นจุดอ้างอิงหลัก สำหรับลิงก์
  • สร้าง assetlinks.json ไฟล์:
    • โดเมนหลัก: สร้างไฟล์ assetlinks.json ในโดเมนหลัก ซึ่งแสดงรายการเข้าสู่ระบบของโดเมนทั้งหมด
    • โดเมนอื่นๆ: สร้างไฟล์ assetlinks.json ในแต่ละโดเมน โดเมนแต่ละรายการ โดยแต่ละโดเมนจะลิงก์กลับไปยังโดเมนหลัก
  • กำหนดค่าการลิงก์เนื้อหาดิจิทัลในไฟล์ Manifest ของแอปแต่ละรายการ: ตั้งค่าแต่ละแอปให้ ลิงก์กลับไปยังไฟล์ assetlinks.json ในโดเมนหลัก

ในตัวอย่างต่อไปนี้ เรากำหนด example.com เป็นโดเมนหลัก และโดเมนอื่นๆ ทั้งหมด โดเมนที่ระบุแชร์ข้อมูลเข้าสู่ระบบกับ example.com และหน้าทั้งหมด

ทั้ง 2 แอปที่มีชื่อแพ็กเกจต่อไปนี้ยังใช้ข้อมูลเข้าสู่ระบบร่วมกันกับ เว็บไซต์และระหว่างเว็บไซต์

  • 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 ของลิงก์เนื้อหาดิจิทัล (Digital Asset Links) ในไฟล์ ตำแหน่งในโดเมนหลัก ในกรณีนี้: 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 ของลิงก์เนื้อหาดิจิทัล (Digital Asset Links) ที่ตำแหน่งต่อไปนี้ บนโดเมนอื่นๆ ในกรณีนี้:

    • example.org/.well-known/assetlinks.json
    • example.net/.well-known/assetlinks.json
    • mypersonaldomain.com/.well-known/assetlinks.json
  5. เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ Manifest ของแอป Android ทั้ง 2 ไฟล์ภายใต้ <application>:

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements"/>
    
  6. กำหนดค่าการลิงก์เนื้อหาดิจิทัลในไฟล์ Manifest โดยประกาศการเชื่อมโยง ในแอป Android เพิ่มออบเจ็กต์ที่ระบุไฟล์ assetlinks.json เพื่อโหลด ในกรณีนี้

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

หลังจากทำตามขั้นตอนเหล่านี้ คุณตั้งค่าข้อมูลเข้าสู่ระบบที่ราบรื่นเรียบร้อยแล้ว แชร์ข้ามเว็บไซต์และแอป Android หลายรายการ