उदाहरण: एक से ज़्यादा वेबसाइटों और कई Android ऐप्लिकेशन पर क्रेडेंशियल शेयर करना

एक से ज़्यादा वेबसाइटों और कई Android ऐप्लिकेशन पर क्रेडेंशियल शेयर करने की सुविधा सेट अप करने के लिए आपको ये काम करने होंगे:

  • प्राइमरी डोमेन तय करना: मुख्य रेफ़रंस पॉइंट के तौर पर एक यूआरएल चुनें देखें.
  • assetlinks.json फ़ाइलें बनाएं:
    • प्राइमरी डोमेन: अपने प्राइमरी डोमेन पर एक assetlinks.json फ़ाइल बनाएं जिसमें डोमेन शेयर करने वाले सभी क्रेडेंशियल की सूची होती है.
    • अन्य डोमेन: एक-दूसरे के साथ एक assetlinks.json फ़ाइल बनाएं शामिल हैं, जिनमें से हर एक प्राइमरी डोमेन से वापस लिंक होता है.
  • हर ऐप्लिकेशन के मेनिफ़ेस्ट में डिजिटल ऐसेट लिंकिंग को कॉन्फ़िगर करना: हर ऐप्लिकेशन को प्राथमिक डोमेन में assetlinks.json फ़ाइल से वापस लिंक करें.

नीचे दिए गए उदाहरण में, हमने example.com को प्राइमरी डोमेन के तौर पर इस्तेमाल करता है और अन्य सभी डोमेन के लिए सूची में शामिल डोमेन, example.com और खुद ही पूरी तरह शामिल हैं.

नीचे दिए गए पैकेज नाम वाले दो ऐप्लिकेशन भी सभी ऐप्लिकेशन के साथ क्रेडेंशियल शेयर करते हैं वेबसाइट और उनके बीच में:

  • com.example.android.myapplication
  • com.example.appname

क्रेडेंशियल शेयर करने की सुविधा सेट अप करने से पहले, आपको ज़रूरी शर्तें पूरी करनी होंगी.

इन वेबसाइटों और Android ऐप्लिकेशन पर क्रेडेंशियल शेयर करने का एलान करने के लिए:

  1. इस कॉन्टेंट के साथ 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"
          ]
        }
      }
    ]
    
  2. डिजिटल ऐसेट लिंक की JSON फ़ाइल को, उससे जुड़े जाने-माने प्रॉडक्ट में होस्ट करें स्थान पर रखें, इस मामले में: https://example.com/.well-known/assetlinks.json.

  3. इस कॉन्टेंट के साथ दूसरी assetlinks.json फ़ाइल बनाएं:

    [
      {
        "relation": ["delegate_permission/common.get_login_creds"],
        "target": {
          "namespace": "web",
          "site": "example.com"
        }
      }
    ]
    
  4. इस डिजिटल ऐसेट लिंक JSON फ़ाइल की कॉपी यहां दी गई जगह पर होस्ट करें दूसरे डोमेन पर लागू करता है, तो इस मामले में:

    • example.org/.well-known/assetlinks.json
    • example.net/.well-known/assetlinks.json
    • mypersonaldomain.com/.well-known/assetlinks.json
  5. के अंतर्गत दोनों Android Apps मेनिफ़ेस्ट फ़ाइलों में निम्न पंक्ति जोड़ें <application>:

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements"/>
    
  6. असोसिएशन का एलान करके, मेनिफ़ेस्ट में डिजिटल ऐसेट लिंकिंग को कॉन्फ़िगर करें के तौर पर दिखते हैं. कोई ऐसा ऑब्जेक्ट जोड़ें जो assetlinks.json फ़ाइलों के बारे में बताता हो को लोड करने के लिए. इस मामले में:

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

इन चरणों को पूरा करने के बाद, आपने बिना किसी रुकावट के क्रेडेंशियल सेट अप कर लिया है कई वेबसाइटों और Android ऐप्लिकेशन पर शेयर करने की सुविधा मिलती है.