مثال: اشتراک بی‌وقفه اعتبارنامه در چندین وب‌سایت

برای راه‌اندازی اشتراک‌گذاری اعتبار در چندین وب‌سایت:

  • تعیین دامنه اصلی : یک دامنه را به عنوان مرجع اصلی پیوندها انتخاب کنید.
  • فایل‌های 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 پیوندهای دارایی دیجیتال را در مکان زیر در 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 پیوندهای دارایی دیجیتال در مکان زیر در همه دامنه های دیگر، در این مورد:

    • 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 بدون تغییر باقی می‌مانند. این رویکرد قابلیت استفاده مجدد کد را ارتقا می دهد و احتمال خطا را در طول به روز رسانی کاهش می دهد.