एक से ज़्यादा वेबसाइटों और एक से ज़्यादा Android ऐप्लिकेशन पर क्रेडेंशियल शेयर करने की सुविधा सेट अप करने के लिए, आपको ये काम करने होंगे:
- प्राइमरी डोमेन तय करना: लिंक के लिए, मुख्य रेफ़रंस पॉइंट के तौर पर एक यूआरएल चुनें.
assetlinks.json
फ़ाइलें बनाना:- प्राइमरी डोमेन: अपने प्राइमरी डोमेन पर
assetlinks.json
फ़ाइल बनाएं, जिसमें क्रेडेंशियल शेयर करने वाले सभी डोमेन की सूची हो. - अन्य डोमेन: हर दूसरे डोमेन पर एक
assetlinks.json
फ़ाइल बनाएं. हर फ़ाइल को प्राइमरी डोमेन से लिंक करें.
- प्राइमरी डोमेन: अपने प्राइमरी डोमेन पर
- हर ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल में डिजिटल एसेट लिंकिंग को कॉन्फ़िगर करना: हर ऐप्लिकेशन को सेट अप करें, ताकि वह मुख्य डोमेन में मौजूद
assetlinks.json
फ़ाइल से फिर से लिंक हो सके.
नीचे दिए गए उदाहरण में, हमने example.com को प्राइमरी डोमेन के तौर पर चुना है. साथ ही, सूची में शामिल अन्य सभी डोमेन, example.com और एक-दूसरे के साथ क्रेडेंशियल शेयर करते हैं.
- example.com (प्राइमरी डोमेन)
- example.org
- example.net
- myownpersonaldomain.com
यहां दिए गए पैकेज नाम वाले दो ऐप्लिकेशन, सभी वेबसाइटों के साथ-साथ एक-दूसरे के साथ भी क्रेडेंशियल शेयर करते हैं:
com.example.android.myapplication
com.example.appname
क्रेडेंशियल शेयर करने की सुविधा सेट अप करने से पहले, आपको ज़रूरी शर्तें पूरी करनी होंगी.
इन वेबसाइटों और Android ऐप्लिकेशन पर क्रेडेंशियल शेयर करने की जानकारी देने के लिए:
नीचे दिए गए कॉन्टेंट के साथ
assetlinks.json
फ़ाइल बनाएं:[ { "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" ] } } ]
डिजिटल ऐसेट लिंक की JSON फ़ाइल को प्राइमरी डोमेन में मौजूद जानी-पहचानी जगह पर होस्ट करें. उदाहरण के लिए,
https://example.com/.well-known/assetlinks.json
.इस कॉन्टेंट के साथ दूसरी
assetlinks.json
फ़ाइल बनाएं:[ { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "example.com" } } ]
इस मामले में, अन्य डोमेन पर इस डिजिटल ऐसेट लिंक JSON फ़ाइल की कॉपी, यहां होस्ट करें:
example.org/.well-known/assetlinks.json
example.net/.well-known/assetlinks.json
mypersonaldomain.com/.well-known/assetlinks.json
<application>
में मौजूद, Android ऐप्लिकेशन की दोनों मेनिफ़ेस्ट फ़ाइलों में यह लाइन जोड़ें:<meta-data android:name="asset_statements" android:resource="@string/asset_statements"/>
Android ऐप्लिकेशन में असोसिएशन का एलान करके, मेनिफ़ेस्ट में डिजिटल ऐसेट लिंकिंग को कॉन्फ़िगर करें. ऐसा करने के लिए, एक ऑब्जेक्ट जोड़ें, जिसमें लोड करने के लिए
assetlinks.json
फ़ाइलों की जानकारी दी गई हो. इस मामले में:<string name="asset_statements" translatable="false"> [{ \"include\": \"https://example.com/.well-known/assetlinks.json\" }] </string>
यह तरीका अपनाने के बाद, आपने कई वेबसाइटों और Android ऐप्लिकेशन पर क्रेडेंशियल शेयर करने की सुविधा को सेट अप कर लिया है.