उदाहरण: एक से ज़्यादा वेबसाइटों और कई 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. <application> में मौजूद, Android ऐप्लिकेशन की दोनों मेनिफ़ेस्ट फ़ाइलों में यह लाइन जोड़ें:

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

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

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