Örnek: Kimlik bilgilerini birden fazla web sitesi ve birden çok Android uygulaması arasında paylaşma

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

  • Birincil alan tanımlama: Bağlantılar için birincil referans noktası olarak bir URL seçin.
  • assetlinks.json dosyası oluşturma:
    • Birincil alan: Birincil alanınızda, kimlik bilgilerini paylaşan tüm alanların listelendiği bir assetlinks.json dosyası oluşturun.
    • Diğer alanlar: Diğer alanların her birinde, birincil alana geri bağlantı veren bir assetlinks.json dosyası oluşturun.
  • Her uygulamanın manifest dosyasında dijital öğe bağlantısını yapılandırın: Her uygulamayı, birincil alan adındaki assetlinks.json dosyasına geri bağlantı verecek şekilde ayarlayın.

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

Aşağıdaki paket adlarına sahip iki uygulama da tüm web siteleriyle ve kendi aralarında kimlik bilgilerini paylaşıyor:

  • com.example.android.myapplication
  • com.example.appname

Kimlik bilgisi paylaşımını ayarlamadan önce ön koşulları tamamlamanız gerekir.

Bu web siteleri ve Android uygulamaları arasında kimlik bilgisi paylaşımını bildirmek için:

  1. 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"
        }
      },
      {
        "relation" : [
          "delegate_permission/common.get_login_creds"
        ],
        "target" : {
          "namespace" : "android_app",
          "package_name" : "com.example.android.myapplication",
          "sha256_cert_fingerprints" : [ "AA:BB:CC:DD:EE:FF:11:22:33:44:55:66:77:88:99:00:AA:BB:CC:DD:EE:FF:11:22:33:44:55:66:77:88:99:00"
          ]
        }
      },
      {
        "relation" : [
          "delegate_permission/common.get_login_creds"
        ],
        "target" : {
          "namespace" : "android_app",
          "package_name" : "com.example.appname",
          "sha256_cert_fingerprints" : [ "00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF"
          ]
        }
      }
    ]
    
  2. Digital Asset Links JSON dosyasını birincil alan adındaki ilgili bilinen konumda barındırın. Bu durumda konum: https://example.com/.well-known/assetlinks.json.

  3. Aşağıdaki içeriğe sahip başka bir assetlinks.json dosyası oluşturun:

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

    • example.org/.well-known/assetlinks.json
    • example.net/.well-known/assetlinks.json
    • mypersonaldomain.com/.well-known/assetlinks.json
  5. Aşağıdaki satırı <application> altındaki her iki Android uygulamaları manifest dosyasına da ekleyin:

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements"/>
    
  6. Android uygulamasında ilişkilendirmeyi açıklayarak dijital öğe bağlantısını manifest'de yapılandırın. Yüklenecek assetlinks.json dosyalarını belirten bir nesne ekleyin. Bu durumda:

    <string name="asset_statements" translatable="false">
    [{
      \"include\": \"https://example.com/.well-known/assetlinks.json\"
    }]
    </string>
    

Bu adımları uyguladıktan sonra, birden fazla web sitesi ve Android uygulamasında sorunsuz kimlik bilgisi paylaşımını başarıyla ayarlamış olursunuz.