উদাহরণ: একাধিক ওয়েবসাইট এবং একাধিক Android অ্যাপ জুড়ে শংসাপত্র শেয়ার করুন

একাধিক ওয়েবসাইট এবং একাধিক অ্যান্ড্রয়েড অ্যাপ জুড়ে শংসাপত্র শেয়ারিং সেট আপ করতে আপনাকে অবশ্যই:

  • একটি প্রাথমিক ডোমেন মনোনীত করুন : লিঙ্কগুলির জন্য প্রাথমিক রেফারেন্স পয়েন্ট হিসাবে একটি URL বেছে নিন।
  • assetlinks.json ফাইল তৈরি করুন :
    • প্রাথমিক ডোমেইন : আপনার প্রাথমিক ডোমেনে একটি assetlinks.json ফাইল তৈরি করুন যাতে সমস্ত ডোমেন শেয়ারিং শংসাপত্রের তালিকা থাকে।
    • অন্যান্য ডোমেইন : অন্য ডোমেনগুলির প্রতিটিতে একটি assetlinks.json ফাইল তৈরি করুন, প্রতিটি প্রাথমিক ডোমেনের সাথে লিঙ্ক করে৷
  • প্রতিটি অ্যাপের ম্যানিফেস্টে ডিজিটাল সম্পদ লিঙ্কিং কনফিগার করুন : প্রাথমিক ডোমেনে assetlinks.json ফাইলে আবার লিঙ্ক করতে প্রতিটি অ্যাপ সেট আপ করুন।

নিম্নলিখিত উদাহরণে, আমরা example.com কে প্রাথমিক ডোমেন হিসাবে মনোনীত করেছি এবং অন্যান্য সমস্ত তালিকাভুক্ত ডোমেন example.com এর সাথে এবং নিজেদের জুড়ে শংসাপত্র শেয়ার করে।

নিম্নলিখিত প্যাকেজ নামের দুটি অ্যাপও সমস্ত ওয়েবসাইট এবং তাদের মধ্যে শংসাপত্র শেয়ার করে:

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

শংসাপত্র শেয়ারিং সেট আপ করার আগে আপনাকে অবশ্যই পূর্বশর্তগুলি সম্পূর্ণ করতে হবে৷

এই ওয়েবসাইট এবং অ্যান্ড্রয়েড অ্যাপ জুড়ে শংসাপত্র শেয়ারিং ঘোষণা করতে:

  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> এর অধীনে ফাইলগুলি প্রকাশ করে নিম্নলিখিত লাইন যুক্ত করুন:

    <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>
    

এই পদক্ষেপগুলি অনুসরণ করার পরে, আপনি সফলভাবে একাধিক ওয়েবসাইট এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলিতে বিরামবিহীন শংসাপত্র ভাগ করে নেওয়ার সেট আপ করেছেন৷