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.jsondosyası oluşturma:- Birincil alan: Birincil alanınızda, kimlik bilgilerini paylaşan tüm alanların listelendiği bir
assetlinks.jsondosyası oluşturun. - Diğer alanlar: Diğer alanların her birinde, birincil alana geri bağlantı veren bir
assetlinks.jsondosyası 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.jsondosyası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.myapplicationcom.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.jsondosyası 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.jsondosyası 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.jsonexample.net/.well-known/assetlinks.jsonmypersonaldomain.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.jsondosyaları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.