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

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

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

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

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

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

เพิ่มเว็บไซต์ใหม่ลงในเครือข่ายการแชร์ข้อมูลเข้าสู่ระบบ

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

  1. อัปเดตไฟล์ assetlinks.json ที่โฮสต์ในโดเมนหลัก (ในกรณีนี้คือ https://example.com) โดยเพิ่มคำสั่งใหม่ลงในรายการที่มี URL ของโดเมนใหม่

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

    โดยที่ NEW_DOMAIN คือชื่อโดเมนใหม่

  2. สร้างและโฮสต์ไฟล์ assetlinks.json ในโดเมนใหม่โดยลิงก์กลับไปยังโดเมนหลัก (ในกรณีนี้คือ https://example.com) ซึ่งมีเนื้อหาดังต่อไปนี้

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

ไฟล์ assetlinks.json อื่นๆ ทั้งหมดจะไม่เปลี่ยนแปลง แนวทางนี้ช่วยส่งเสริมการนำโค้ดมาใช้ซ้ำและลดโอกาสที่จะเกิดข้อผิดพลาดระหว่างการอัปเดต