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.
- Birincil alan: Birincil alanınızda, kimlik bilgilerini paylaşan tüm alanların listelendiği bir
- 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.
- example.com (birincil alan)
- example.org
- example.net
- myownpersonaldomain.com
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:
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ı birincil alan adındaki ilgili bilinen konumda barındırın. Bu durumda konum:
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ı 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
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"/>
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.