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

Birden fazla web sitesi ve birden fazla Android uygulaması arasında kimlik bilgisi paylaşımını ayarlamak için yapmanız gerekenler:

  • Birincil alan belirleyin: Bir URL'yi birincil referans noktası olarak seçin bağlantılarını kullanın.
  • assetlinks.json dosya oluşturun:
    • Birincil alan: Birincil alanınızda aşağıdakilerin listesini içeren bir assetlinks.json dosyası oluşturun: Kimlik bilgileri paylaşan tüm alanlar için geçerlidir.
    • Diğer alanlar: Her birinde bir assetlinks.json dosyası oluşturun alan adları için geçerlidir. Her biri birincil alana yeniden bağlanır.
  • Dijital varlık bağlantılarını her bir uygulamanın manifest dosyasında yapılandırın: Her uygulamayı şu şekilde ayarlayın: tekrar birincil alandaki assetlinks.json dosyasına yönlendirir.

Aşağıdaki örnekte, Birincil alan olarak example.com ve diğer tüm alan listelenen alanlar şununla kimlik bilgilerini paylaşıyor: example.com ve kendi genelinde

Aşağıdaki paket adlarına sahip iki uygulama ayrıca web siteleri ile bunlar arasında:

  • 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ı beyan etmek 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ı ilgili iyi bilinen birincil alan adındaki konumu (bu örnekte: 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ı şu konumda barındırabilirsiniz diğer alan adlarında ise 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ı her iki Android Uygulamaları manifest dosyalarına ekleyin: <application>:

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements"/>
    
  6. İlişkilendirmeyi bildirerek manifest dosyasında dijital varlık bağlamayı yapılandırın indirin. assetlinks.json dosyalarını belirten bir nesne ekleyin yükleyin. Bu durumda:

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

Bu adımları uyguladıktan sonra, sorunsuz kimlik bilgilerini başarıyla ayarladınız. birden fazla web sitesi ve Android uygulamasında paylaşım yapın.