Ví dụ: Chia sẻ thông tin đăng nhập liền mạch giữa nhiều trang web

Để thiết lập tính năng chia sẻ thông tin đăng nhập trên nhiều trang web, hãy làm như sau:

  • Chỉ định một miền chính: Chọn một miền làm tham chiếu chính cho liên kết.
  • Tạo và lưu trữ tệp assetlinks.json:
    • Miền chính: Tạo và lưu trữ tệp assetlinks.json trên trang thông tin miền chính tất cả các miền chia sẻ thông tin đăng nhập.
    • Các miền khác: Tạo và lưu trữ tệp assetlinks.json trên mỗi miền các miền khác, mỗi miền lại liên kết ngược trở lại miền chính.

Trong ví dụ sau, chúng tôi đã chỉ định example.com làm miền chính. Tất cả giá trị khác các miền được liệt kê sẽ chia sẻ thông tin đăng nhập với example.com và với nhau.

Trước khi thiết lập tính năng chia sẻ thông tin đăng nhập, hãy đảm bảo bạn đã hoàn tất điều kiện tiên quyết.

Để khai báo việc chia sẻ thông tin xác thực giữa các trang web này:

  1. Tạo tệp assetlinks.json cho miền chính với các hàm sau nội dung:

      [
        {
          "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. Lưu trữ tệp JSON chứa Digital Asset Links (Đường liên kết đến tài sản kỹ thuật số) tại vị trí sau trên URL chính: https://example.com/.well-known/assetlinks.json.

  3. Tạo một tệp assetlinks.json đơn giản cho các miền khác đang tham chiếu tệp assetlinks.json của miền chính:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. Các bản sao lưu trữ của tệp JSON chứa Digital Asset Links (Đường liên kết đến tài sản kỹ thuật số) này tại vị trí sau trên tất cả các miền khác, trong trường hợp này:

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

Sau khi làm theo các bước này, bạn đã thiết lập thành công thông tin đăng nhập liền mạch chia sẻ trên nhiều trang web. Giờ đây, tất cả trang web được liệt kê đều có thể chia sẻ thông tin đăng nhập.

Phương pháp này giúp đơn giản hoá quá trình thêm trang web mới vào quy trình liền mạch mạng chia sẻ thông tin xác thực.

Thêm trang web mới vào mạng chia sẻ thông tin xác thực

Để thêm trang web mới vào mạng chia sẻ thông tin xác thực:

  1. Cập nhật tệp assetlinks.json được lưu trữ trên miền chính của bạn (trong tệp này viết hoa, https://example.com) thêm một câu lệnh mới vào danh sách chứa URL của miền mới:

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

    Trong đó NEW_DOMAIN là tên miền mới.

  2. Tạo và lưu trữ tệp assetlinks.json trên miền mới, liên kết ngược lại miền chính (trong trường hợp này là https://example.com), có nội dung như sau:

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

Tất cả tệp assetlinks.json khác vẫn không thay đổi. Phương pháp này quảng bá mã và giảm khả năng xảy ra lỗi trong quá trình cập nhật.