Birden fazla web sitesi ve birden fazla Android uygulaması arasında kimlik bilgisi paylaşımını ayarlamak için yapmanız gerekenler:
- Birincil alan tanımlama: Bir URL'yi birincil referans noktası olarak seçin kullanın.
assetlinks.json
dosya oluşturun:- Birincil alan: Birincil alanınızda bir
assetlinks.json
dosyası oluşturun listesi oluşturacaktır. - 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.
- Birincil alan: Birincil alanınızda bir
- 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
- example.com (birincil alan)
- example.org
- example.net
- myownpersonaldomain.com
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:
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" ] } } ]
Digital Asset Links JSON dosyasını ilgili iyi bilinen birincil alan adındaki konumu (bu örnekte:
https://example.com/.well-known/assetlinks.json
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" } } ]
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
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"/>
İ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.