শুরু হচ্ছে

ওভারভিউ

ডিজিটাল অ্যাসেট লিংক প্রোটোকল এবং API একটি অ্যাপ বা ওয়েবসাইটকে অন্য অ্যাপ বা ওয়েবসাইট সম্পর্কে সর্বজনীন, যাচাইযোগ্য বিবৃতি দিতে সক্ষম করে। উদাহরণস্বরূপ, একটি ওয়েবসাইট ঘোষণা করতে পারে যে এটি একটি নির্দিষ্ট অ্যান্ড্রয়েড অ্যাপের সাথে যুক্ত, অথবা এটি ঘোষণা করতে পারে যে এটি অন্য ওয়েবসাইটের সাথে ব্যবহারকারীর শংসাপত্রগুলি ভাগ করতে চায়৷

এখানে ডিজিটাল সম্পদ লিঙ্কগুলির জন্য কিছু সম্ভাব্য ব্যবহার রয়েছে:

  • ওয়েবসাইট A ঘোষণা করে যে অ্যাপটি ইনস্টল করা থাকলে তার সাইটের লিঙ্কগুলি মোবাইল ডিভাইসে একটি মনোনীত অ্যাপে খোলা উচিত।
  • ওয়েবসাইট A ঘোষণা করে যে এটি ওয়েবসাইট B-এর সাথে তার ক্রোম ব্যবহারকারীর শংসাপত্রগুলি ভাগ করতে পারে যাতে ব্যবহারকারীকে ওয়েবসাইট B-এ লগ ইন করতে হবে না যদি এটি ওয়েবসাইট A-তে লগ ইন করা থাকে।
  • অ্যাপ A ঘোষণা করে যে এটি ওয়েবসাইট B এর সাথে ডিভাইস সেটিংস, যেমন অবস্থান, শেয়ার করতে পারে।

মূল শর্তাবলী

  • প্রিন্সিপ্যাল: প্রিন্সিপাল হল বিবৃতি তৈরি করা অ্যাপ বা ওয়েবসাইট। ডিজিটাল অ্যাসেট লিঙ্কে, প্রিন্সিপ্যাল ​​সর্বদা সেই অ্যাপ বা ওয়েবসাইট যা স্টেটমেন্ট তালিকা হোস্ট করে।
  • বিবৃতি তালিকা : বিবৃতিগুলি একটি বিবৃতি তালিকায় থাকে যাতে এক বা একাধিক বিবৃতি থাকে। একটি বিবৃতি তালিকা স্পষ্ট পাঠ্য এবং সর্বজনীনভাবে অ্যাক্সেসযোগ্য, এমন একটি অবস্থানে যা প্রধান দ্বারা নিয়ন্ত্রিত এবং ফাঁকি দেওয়া বা হস্তক্ষেপ করা কঠিন। এটি একটি ফ্রি-স্ট্যান্ডিং ফাইল, বা অন্য, বড় আইটেমের একটি বিভাগ হতে পারে। উদাহরণস্বরূপ, একটি ওয়েবসাইটে, এটি একটি সম্পূর্ণ ফাইল; একটি অ্যান্ড্রয়েড অ্যাপে, এটি অ্যাপ ম্যানিফেস্টের একটি বিভাগ। বিবৃতিগুলি অ-মালিকানা পদ্ধতি ব্যবহার করে যে কেউ দেখতে এবং যাচাই করতে পারে। আরও তথ্যের জন্য বিবৃতি তালিকা ডকুমেন্টেশন দেখুন
  • বিবৃতি: একটি বিবৃতি হল একটি শক্তভাবে গঠিত JSON গঠন যাতে একটি সম্পর্ক থাকে (বিবৃতিটি যা করতে বলে, উদাহরণস্বরূপ: শেয়ারিং শংসাপত্রগুলি সক্ষম করুন) এবং একটি লক্ষ্য (যে ওয়েবসাইট বা অ্যাপটিতে সম্পর্কটি প্রযোজ্য)। অতএব, প্রতিটি বিবৃতি একটি বাক্যের মত, যেখানে প্রধান বলেছেন লক্ষ্য সম্পর্কে সম্পর্ক
  • বিবৃতি ভোক্তা: একটি বিবৃতি ভোক্তা একটি অধ্যক্ষের কাছ থেকে একটি বিবৃতি তালিকার জন্য অনুরোধ করে, একটি প্রদত্ত প্রধানের বিরুদ্ধে একটি বিবৃতির উপস্থিতি পরীক্ষা করে এবং যদি এটি বিদ্যমান থাকে তবে নির্দিষ্ট কর্ম সম্পাদন করতে পারে। আরও তথ্যের জন্য বিবৃতি comsuming ডকুমেন্টেশন দেখুন .

দ্রুত ব্যবহারের উদাহরণ

ওয়েবসাইট www.example.com কীভাবে ডিজিটাল অ্যাসেট লিঙ্ক ব্যবহার করতে পারে তার একটি খুব সরলীকৃত উদাহরণ দেওয়া হল যে সাইটের URL-এর যেকোনো লিঙ্ক ব্রাউজারের পরিবর্তে একটি মনোনীত অ্যাপে খোলা উচিত:

  1. www.example.com ওয়েবসাইট https://www.example.com/.well-known/assetlinks.json-এ একটি বিবৃতি তালিকা প্রকাশ করে। এটি একটি সাইটে একটি বিবৃতি তালিকার জন্য অফিসিয়াল নাম এবং অবস্থান; অন্য কোনো অবস্থানে বা অন্য কোনো নামের বিবৃতি তালিকা এই সাইটের জন্য বৈধ নয়। আমাদের উদাহরণে, বিবৃতি তালিকা একটি বিবৃতি নিয়ে গঠিত, যা তার অ্যান্ড্রয়েড অ্যাপকে তার সাইটে লিঙ্কগুলি খোলার অনুমতি দেয়:
    [{
      "relation": ["delegate_permission/common.handle_all_urls"],
      "target" : { "namespace": "android_app", "package_name": "com.example.app",
                   "sha256_cert_fingerprints": ["hash_of_app_certificate"] }
    }]
    একটি বিবৃতি তালিকা [ ] চিহ্নগুলির মধ্যে বিবৃতিগুলির একটি অ্যারে সমর্থন করে, কিন্তু আমাদের উদাহরণ ফাইলে শুধুমাত্র একটি বিবৃতি রয়েছে . sha256_cert_fingerprints হল আপনার অ্যাপের সাইনিং সার্টিফিকেটের SHA256 ফিঙ্গারপ্রিন্ট। অ্যান্ড্রয়েড অ্যাপ লিঙ্ক ডকুমেন্টেশনে আরও বিশদ খুঁজুন।
  2. উপরের বিবৃতিতে তালিকাভুক্ত অ্যান্ড্রয়েড অ্যাপটিতে একটি অভিপ্রায় ফিল্টার রয়েছে যা ইউআরএলগুলির স্কিম, হোস্ট এবং পাথ প্যাটার্ন নির্দিষ্ট করে যা এটি পরিচালনা করতে চায়: এই ক্ষেত্রে, https://www.example.com। ইনটেন্ট ফিল্টারটিতে একটি বিশেষ অ্যাট্রিবিউট রয়েছে android:autoVerify , Android M-এ নতুন, যা ইঙ্গিত করে যে অ্যাপটি ইনস্টল করার সময় Android-এর উদ্দেশ্য ফিল্টারে বর্ণিত ওয়েবসাইটে বিবৃতিটি যাচাই করা উচিত।
  3. একজন ব্যবহারকারী অ্যাপটি ইনস্টল করেন। Android স্বয়ংক্রিয় যাচাই বৈশিষ্ট্য সহ autoVerify ফিল্টার দেখে এবং নির্দিষ্ট সাইটে বিবৃতি তালিকার উপস্থিতি পরীক্ষা করে; যদি উপস্থিত থাকে, Android পরীক্ষা করে যে সেই ফাইলটিতে একটি বিবৃতি অন্তর্ভুক্ত রয়েছে কিনা যা অ্যাপে লিঙ্ক হ্যান্ডলিং প্রদান করে এবং শংসাপত্র হ্যাশ দ্বারা বিবৃতির বিরুদ্ধে অ্যাপটিকে যাচাই করে। সবকিছু যাচাই করা হলে, Android তারপর যেকোন https://www.example.com ইন্টেন্টকে example.com অ্যাপে ফরওয়ার্ড করবে।
  4. ব্যবহারকারী তাদের ডিভাইসে https://www.example.com/puppies-এর একটি লিঙ্কে ক্লিক করেন। এই লিঙ্কটি যেকোনো জায়গায় হতে পারে: একটি ব্রাউজারে, একটি Google অনুসন্ধান অ্যাপ্লায়েন্স সাজেশনে, বা অন্য কোথাও। Android ইন্টেন্টটিকে example.com অ্যাপে ফরোয়ার্ড করে।
  5. example.com অ্যাপটি অভিপ্রায়টি গ্রহণ করে এবং অ্যাপে কুকুরছানা পৃষ্ঠাটি খুলে এটি পরিচালনা করতে বেছে নেয়। যদি কোনও কারণে অ্যাপটি লিঙ্কটি পরিচালনা করতে অস্বীকার করে, বা অ্যাপটি ডিভাইসে না থাকে, তাহলে লিঙ্কটি সেই অভিপ্রায় প্যাটার্নের সাথে মেলে (প্রায়শই ব্রাউজার) পরবর্তী ডিফল্ট অভিপ্রায় হ্যান্ডলারে পাঠানো হত।

গুরুত্বপূর্ণ বিবেচনা এবং সীমাবদ্ধতা:

  • প্রোটোকল বিবৃতি প্রদানকারী অধ্যক্ষকে প্রমাণীকরণ করে না, তবে বিবৃতিটি প্রিন্সিপালের সাথে দৃঢ়ভাবে যুক্ত এবং অধ্যক্ষের নিয়ন্ত্রণে একটি নির্দিষ্ট স্থানে অবস্থিত।
  • প্রোটোকল বিবৃতি লক্ষ্যকে প্রমাণীকরণ করে না, তবে এটি কলকারীকে লক্ষ্যটি প্রমাণীকরণের একটি উপায় প্রদান করে (উদাহরণস্বরূপ, একটি বিবৃতি শংসাপত্র হ্যাশ এবং প্যাকেজ নাম দ্বারা মোবাইল অ্যাপ লক্ষ্যগুলি সনাক্ত করে)।
  • প্রোটোকল নেটিভভাবে কোনো বিবৃতি ক্রিয়া সম্পাদন করে না; বরং, এটি বিবৃতিগুলি প্রকাশ করার ক্ষমতা সক্ষম করে, যা একটি গ্রাসকারী অ্যাপ্লিকেশনকে অবশ্যই যাচাই করতে হবে এবং তারপরে সিদ্ধান্ত নিতে হবে যে এবং কীভাবে কাজ করতে হবে। Android M স্থানীয়ভাবে আপনার জন্য এই পদক্ষেপগুলি সম্পাদন করে; উদাহরণস্বরূপ, যদি একটি ওয়েবসাইট একটি নির্দিষ্ট অ্যাপে লিঙ্ক পরিচালনার দায়িত্ব দেয়, তাহলে Android বিবৃতিটি পরীক্ষা করে এবং যাচাই করে, লক্ষ্য অ্যাপটি যাচাই করে এবং তারপর অ্যাপটিকে প্রদত্ত লিঙ্কটি পরিচালনা করার বিকল্প অফার করে।
  • প্রোটোকল দুটি তৃতীয় পক্ষের সম্পর্কে বিবৃতি দিতে সক্ষম করে না: অর্থাৎ, ওয়েবসাইট A ওয়েবসাইট B সম্পর্কে একটি বিবৃতি দিতে পারে, কিন্তু ওয়েবসাইট A ওয়েবসাইট C এর সাথে ওয়েবসাইট B এর সম্পর্ক সম্পর্কে একটি বিবৃতি দিতে পারে না। তবে, যদি ওয়েবসাইট B ওয়েবসাইট Aকে বিশ্বাস করে, এটি ওয়েবসাইট C-কে অনুমতি দেওয়ার জন্য একটি বিবৃতির জন্য ওয়েবসাইট A চেক করতে পারেন এবং এটি বাস্তবায়নের সিদ্ধান্ত নিতে পারেন।

পরবর্তী পদক্ষেপ

  1. আপনার ব্যবহারের ক্ষেত্রে সুস্পষ্ট ডকুমেন্টেশন আছে কিনা দেখুন।
  2. একটি বিবৃতি তৈরি সম্পর্কে জানুন.