Örnek: Birden fazla web sitesinde sorunsuz kimlik bilgisi paylaşımı

Birden fazla web sitesinde kimlik bilgisi paylaşımını ayarlamak için:

  • Birincil alan adı belirleme: Bağlantılar için birincil referans noktası olarak bir alan adı seçin.
  • assetlinks.json dosyaları oluşturup barındırma:
    • Birincil alan: Kimlik bilgilerini paylaşan tüm alanları listeleyen bir assetlinks.json dosyası oluşturup birincil alanınızda barındırın.
    • Diğer alanlar: Diğer alanların her birinde birincil alana geri bağlantı veren bir assetlinks.json dosyası oluşturup barındırın.
tek tek geçişli değildir.

Aşağıdaki örnekte example.com birincil alan olarak belirlenmiştir. Listelenen diğer tüm alanlar, kimlik bilgilerini example.com ile ve birbirleriyle paylaşır.

Kimlik bilgisi paylaşımını ayarlamadan önce ön koşulları tamamladığınızdan emin olun.

Bu web sitelerinde kimlik bilgisi paylaşımını beyan etmek için:

  1. Birincil alan için aşağıdaki içeriğe sahip bir assetlinks.json dosyası oluşturun:

      [
        {
          "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. Digital Asset Links JSON dosyasını birincil URL'deki şu konumda barındırın: https://example.com/.well-known/assetlinks.json.

  3. Ana alanın assetlinks.json dosyasına atıfta bulunan diğer alanlar için basitleştirilmiş bir assetlinks.json dosyası oluşturun:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. Bu Digital Asset Links JSON dosyasının kopyalarını diğer tüm alan adlarında (bu örnekte) aşağıdaki konumda barındırın:

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

Bu adımları uyguladıktan sonra, birden fazla web sitesinde sorunsuz kimlik bilgisi paylaşımını başarıyla ayarladınız. Listelenen tüm web siteleri artık kimlik bilgilerini paylaşabilir.

Bu yaklaşım, kimlik bilgisi paylaşımı ağınıza yeni web siteleri ekleme sürecini basitleştirir.

Kimlik bilgisi paylaşımı ağına yeni bir web sitesi ekleme

Kimlik bilgisi paylaşım ağına yeni bir web sitesi eklemek için:

  1. Birincil alanınızda (bu örnekte https://example.com) barındırılan assetlinks.json dosyasını, yeni alanın URL'sini içeren listeye yeni bir ifade ekleyerek güncelleyin:

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

    Burada NEW_DOMAIN yeni alan adıdır.

  2. Yeni alanda, aşağıdaki içeriği barındıran ve birincil alana (bu durumda https://example.com) geri bağlantı veren bir assetlinks.json dosyası oluşturup barındırın:

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

Diğer tüm assetlinks.json dosyaları aynı kalır. Bu yaklaşım, kodun yeniden kullanılabilirliğini destekler ve güncellemeler sırasında hata olasılığını azaltır.