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

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

  • กำหนดโดเมนหลัก: เลือกโดเมน 1 โดเมนเป็นข้อมูลอ้างอิงหลัก จุดสำหรับลิงก์
  • สร้างและโฮสต์ 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 อื่นๆ ทั้งหมดจะไม่เปลี่ยนแปลง วิธีนี้จะช่วยโปรโมตโค้ด ความสามารถในการดำเนินการซ้ำได้ และลดโอกาสที่จะเกิดข้อผิดพลาดระหว่างการอัปเดต