আপনার অ্যাপ এবং ওয়েবসাইট জুড়ে ক্রেডেনশিয়াল ম্যানেজারের সাথে একটি নিরবচ্ছিন্ন সাইন-ইন অভিজ্ঞতা বাস্তবায়নের জন্য একটি প্রাথমিক পূর্বশর্ত হল তাদের মধ্যে একটি নিরাপদ সংযোগ স্থাপন করা। এটি ডিজিটাল অ্যাসেট লিংক ফাইল ব্যবহার করে অর্জন করা হয়, যা ক্রেডেনশিয়াল প্রদানকারীদের আপনার অ্যাপ এবং ওয়েবসাইটের মধ্যে নিরাপদে ক্রেডেনশিয়াল শেয়ার করতে সক্ষম করে। উদাহরণস্বরূপ, একটি ওয়েবসাইট ডিজিটাল অ্যাসেট লিংক ফাইল ব্যবহার করে ঘোষণা করতে পারে যে এটি একটি অ্যান্ড্রয়েড অ্যাপ বা অন্য ওয়েবসাইটের সাথে ক্রেডেনশিয়াল শেয়ার করে। ডিজিটাল অ্যাসেট লিংক ব্যবহার করে আপনার ব্যবহারকারীদের একটি নিরবচ্ছিন্ন সাইন-ইন অভিজ্ঞতা পেতে এবং সংশ্লিষ্ট অ্যাপ এবং ওয়েবসাইট জুড়ে একই সংরক্ষিত ক্রেডেনশিয়াল ব্যবহার করতে দেয়।
আপনার অ্যাপ এবং ওয়েবসাইটের মধ্যে ডিজিটাল সম্পদ লিঙ্ক কনফিগার করুন
আপনার অ্যাপ এবং ওয়েবসাইট জুড়ে ক্রেডেনশিয়াল প্রদানকারীদের পাসকি এবং পাসওয়ার্ড ব্যবহার করার অনুমতি দিতে, নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করে আপনার অ্যাপের জন্য একটি ডিজিটাল অ্যাসেট লিংক ফাইল তৈরি করুন:
১. ডিজিটাল অ্যাসেট লিংক JSON ফাইল তৈরি করুন
নিম্নলিখিত কাঠামো সহ assetlinks.json নামে একটি ফাইল তৈরি করুন:
[
{
"relation" : [
"<array_of_permissions_granted_to_app>"
],
"target" : {
"namespace" : "android_app",
"package_name" : "<android_application_package_name>",
"sha256_cert_fingerprints" : [
"<sha256_certificate_fingerprint_of_signing_key>"
]
}
}
]
relation: এক বা একাধিক স্ট্রিংয়ের একটি অ্যারে যা ঘোষণা করা সম্পর্ক বর্ণনা করে। অ্যাপ এবং সাইটগুলি সাইন-ইন শংসাপত্র ভাগ করে নেওয়ার ঘোষণা করতে, একটি অ্যারেতে নিম্নলিখিত সম্পর্কগুলি নির্দিষ্ট করুন:delegate_permission/common.handle_all_urls: এই সম্পর্কটি Android App Links সক্ষম করে, যা আপনার Android অ্যাপকে একটি নির্দিষ্ট ডোমেনের জন্য সমস্ত ওয়েব URL পরিচালনা করতে দেয়।delegate_permission/common.get_login_creds: এই সম্পর্কটি আপনার ওয়েবসাইট এবং আপনার অ্যান্ড্রয়েড অ্যাপের মধ্যে শংসাপত্র ভাগ করে নেওয়ার সুযোগ করে দেয়।
target: এমন একটি বস্তু যা ঘোষণাটি যে সম্পদের উপর প্রযোজ্য তা নির্দিষ্ট করে।-
target.namespace: এটিকেandroid_appএ সেট করুন। -
target.package_name: অ্যাপের ম্যানিফেস্টে ঘোষিত প্যাকেজের নামে এটি সেট করুন, উদাহরণস্বরূপ,com.example.android।
-
sha256_cert_fingerprints: আপনার অ্যাপের স্বাক্ষরকারী শংসাপত্রের SHA256 আঙ্গুলের ছাপ। আপনার অ্যাপের জন্য SHA256 আঙ্গুলের ছাপ পুনরুদ্ধার করতে, ওয়েবসাইট অ্যাসোসিয়েশন ঘোষণা করুন দেখুন।
একটি অ্যাপের জন্য একটি উদাহরণ লক্ষ্য নিম্নরূপ:
[
{
"relation" : [
"delegate_permission/common.handle_all_urls",
"delegate_permission/common.get_login_creds"
],
"target" : {
"namespace" : "android_app",
"package_name" : "com.example.android",
"sha256_cert_fingerprints" : [
SHA_HEX_VALUE
]
}
}
]
2. ডিজিটাল অ্যাসেট লিংক JSON ফাইলটি হোস্ট করুন
আপনার ওয়েবসাইটের সাইন-ইন ডোমেনে নিম্নলিখিত স্থানে ডিজিটাল অ্যাসেট লিঙ্ক ফাইলটি হোস্ট করুন:
```none
https://domain[:optional_port]/.well-known/assetlinks.json
```
উদাহরণস্বরূপ, যদি আপনার সাইন-ইন ডোমেইন signin.example.com হয়, তাহলে ফাইলটি এখানে হোস্ট করুন: https://signin.example.com/.well-known/assetlinks.json ।
ডিজিটাল অ্যাসেট লিংক ফাইলের জন্য MIME টাইপ অবশ্যই JSON হতে হবে। নিশ্চিত করুন যে সার্ভারটি প্রতিক্রিয়ায় একটি Content-Type: application/json হেডার পাঠাচ্ছে, HTTP স্ট্যাটাস 200 এ সেট করে।
৩. ডিজিটাল অ্যাসেট লিংক ফাইল পুনরুদ্ধারের অনুমতি দিন
আপনার ডিজিটাল অ্যাসেট লিংক ফাইল পুনরুদ্ধার করার জন্য Google-কে অনুমতি দিতে আপনার হোস্ট আপডেট করুন। বেশিরভাগ ওয়েবসাইট যেকোনো স্বয়ংক্রিয় এজেন্টকে /.well-known/ পাথে ফাইল পুনরুদ্ধার করার অনুমতি দেয় যাতে অন্যান্য পরিষেবাগুলি সেই ফাইলগুলির মেটাডেটা অ্যাক্সেস করতে পারে।
যদি আপনার কাছে robots.txt ফাইল থাকে, তাহলে ওয়েব ক্রলারদের robots.txt আপডেট করে /.well-known/assetlinks.json পুনরুদ্ধার করার অনুমতি দিন:
User-agent: *
Allow: /.well-known/
৪. অ্যাপের ম্যানিফেস্ট আপডেট করুন
আপনার অ্যাপের ম্যানিফেস্ট ফাইলে, <application> অধীনে নিম্নলিখিত লাইনগুলি যোগ করুন:
<meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
৫. পাসওয়ার্ডের জন্য ডিজিটাল সম্পদ লিঙ্ক কনফিগার করুন
আপনি যদি পাসওয়ার্ডের জন্য ক্রেডেনশিয়াল ম্যানেজার ব্যবহার করেন, তাহলে ডিজিটাল অ্যাসেট লিঙ্ক কনফিগার করার জন্য আপনাকে একটি অতিরিক্ত ধাপ সম্পূর্ণ করতে হবে।
ম্যানিফেস্ট ফাইলে লোড করার জন্য assetlinks.json ফাইলগুলি নির্দিষ্ট করে এমন একটি অবজেক্ট যোগ করুন। নিম্নলিখিত উদাহরণে দেখানো স্ট্রিংয়ে ব্যবহৃত যেকোনো অ্যাপোস্ট্রোফি এবং উদ্ধৃতি চিহ্ন এড়িয়ে যেতে হবে:
<string name="asset_statements" translatable="false">
[{
\"include\": \"https://signin.example.com/.well-known/assetlinks.json\"
}]
</string>
https://signin.example.com/.well-known/assetlinks.json লিঙ্কটি অবশ্যই একটি HTTP 200 প্রতিক্রিয়া প্রদান করবে এবং application/json এর একটি Content-Type হেডার থাকবে। প্রতিক্রিয়াটিতে 301 বা 302 HTTP পুনঃনির্দেশনা অথবা একটি নন-JSON Content-Type থাকলে যাচাইকরণ ব্যর্থ হবে।
নিম্নলিখিত উদাহরণে একটি নমুনা অনুরোধ এবং প্রত্যাশিত প্রতিক্রিয়া শিরোনাম দেখানো হয়েছে:
> GET /.well-known/assetlinks.json HTTP/1.1
> User-Agent: curl/7.35.0
> Host: signin.example.com
< HTTP/1.1 200 OK
< Content-Type: application/json
পরবর্তী পদক্ষেপ
প্রয়োজনীয় নির্ভরতা যোগ করার পরে এবং পাসকিগুলির জন্য ডিজিটাল সম্পদ লিঙ্কগুলি কনফিগার করার পরে, আপনি সমর্থিত প্রমাণীকরণ পদ্ধতিগুলি বাস্তবায়নের জন্য ক্রেডেনশিয়াল ম্যানেজার ব্যবহার করতে পারেন: পাসকি এবং Google দিয়ে সাইন ইন করুন। শুরু করতে, নিম্নলিখিত বিকাশকারী নির্দেশিকাগুলি দেখুন:
- ক্রেডেনশিয়াল ম্যানেজার দিয়ে পাসকি সেট আপ করুন : নিরাপদ এবং ব্যবহারকারী-বান্ধব প্রমাণীকরণের জন্য আধুনিক, ফিশিং-প্রতিরোধী পদ্ধতি, পাসকি কীভাবে বাস্তবায়ন করবেন তা শিখুন।
- ক্রেডেনশিয়াল ম্যানেজারের মাধ্যমে গুগলের সাথে সাইন ইন সেট আপ করুন : গুগল অ্যাকাউন্টের সাথে ব্যবহারকারীর সাইন-ইনকে সহজতর করার জন্য "গুগলের সাথে সাইন ইন" একীভূত করুন।
- ক্রেডেনশিয়াল ম্যানেজারের সাহায্যে সাধারণ ত্রুটিগুলির সমাধান করুন : ক্রেডেনশিয়াল ম্যানেজারের সাহায্যে সাধারণ ত্রুটিগুলি কীভাবে সমাধান করবেন তা শিখুন।
- ফায়ারবেস প্রমাণীকরণ একীভূত করুন : আপনার ব্যবহারকারীদের তাদের গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসের সাথে প্রমাণীকরণ করতে দিন।