যদি ওয়ান ট্যাপ সাইন-ইন আপনার চাহিদা পূরণ করে, তবে পরিবর্তে এটি ব্যবহার করার কথা বিবেচনা করুন। One Tap-এ একটি আপডেট হওয়া ব্যবহারকারীর অভিজ্ঞতা এবং অন্যান্য উন্নতি রয়েছে৷

অ্যাপ্লিকেশন এবং ওয়েবসাইট জুড়ে স্বয়ংক্রিয় সাইন ইন সক্ষম করুন

পাসওয়ার্ডের জন্য স্মার্ট লক ব্যবহার করা আপনার অ্যাপ্লিকেশন যদি আপনার ওয়েবসাইটের সাথে কোনও ব্যবহারকারী ডেটাবেস ভাগ করে — বা আপনার অ্যাপ্লিকেশন এবং ওয়েবসাইট যদি গুগল সাইন-ইন এর মতো সংঘবদ্ধ সাইন-ইন সরবরাহকারী ব্যবহার করে — আপনি অ্যাপ্লিকেশনটিকে ওয়েবসাইটের সাথে সংযুক্ত করতে পারেন যাতে ব্যবহারকারীরা তাদের শংসাপত্রগুলি সংরক্ষণ করে একবার এবং তারপরে অ্যাপ্লিকেশন এবং ওয়েবসাইট দুটিতে স্বয়ংক্রিয়ভাবে সাইন ইন করুন।

কোনও ওয়েবসাইটের সাথে কোনও অ্যাপ্লিকেশন সংযুক্ত করার জন্য, আপনার ওয়েবসাইটে ডিজিটাল সম্পদ লিংক জেএসওএন ফাইল হোস্ট করে এবং আপনার অ্যাপ্লিকেশনটির ম্যানিফেস্টে ডিজিটাল সম্পদ লিঙ্ক ফাইলটিতে একটি লিঙ্ক যুক্ত করে সমিতিগুলি ঘোষণা করুন।

আপনার ওয়েবসাইটে ডিজিটাল সম্পদ লিংক ঘোষণা হোস্টিংয়ের মাধ্যমে, আপনি অ্যান্ড্রয়েড 8.0 এবং আরও নতুনতে চলতে গিয়ে আপনার অ্যাপ্লিকেশনটির সাথে অটোফিল ডেটা ভাগ করতে আপনার ওয়েবসাইটকে সক্ষম করে তুলুন

পূর্বশর্ত

আপনার ওয়েবসাইটের সাইন ইন ডোমেনটি এইচটিটিপিএসের মাধ্যমে উপলব্ধ থাকতে হবে।

আপনার অ্যাপ্লিকেশনটিকে আপনার ওয়েবসাইটের সাথে যুক্ত করুন

  1. একটি ডিজিটাল সম্পদ লিঙ্কগুলি JSON ফাইল তৈরি করুন।

    উদাহরণস্বরূপ, ওয়েবসাইট https://signin.example.com এবং প্যাকেজের নাম com.example সহ একটি অ্যান্ড্রয়েড অ্যাপ সাইন-ইন শংসাপত্রগুলি ভাগ করতে পারে, নীচের সামগ্রীটির সাথে assetlinks.json নামে একটি ফাইল তৈরি করতে পারে তা ঘোষণা করতে:

    [{
      "relation": ["delegate_permission/common.get_login_creds"],
      "target": {
        "namespace": "web",
        "site": "https://signin.example.com"
      }
     },
     {
      "relation": ["delegate_permission/common.get_login_creds"],
      "target": {
        "namespace": "android_app",
        "package_name": "com.example",
        "sha256_cert_fingerprints": [
          "F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
        ]
      }
     }]
    

    relation ক্ষেত্র হ'ল এক বা একাধিক স্ট্রিংয়ের একটি অ্যারে যা সম্পর্কটি ঘোষিত হওয়ার বর্ণনা দেয়। অ্যাপ্লিকেশন এবং সাইটগুলি সাইন-ইন শংসাপত্রগুলি ভাগ করে নেওয়ার জন্য delegate_permission/common.get_login_creds করতে স্ট্রিং delegate_permission/common.get_login_creds উল্লেখ করুন।

    target ক্ষেত্র হ'ল এমন একটি বস্তু যা ঘোষণার ক্ষেত্রে প্রযোজ্য সম্পদ নির্দিষ্ট করে। নিম্নলিখিত ক্ষেত্রগুলি একটি ওয়েবসাইট সনাক্ত করে:

    namespace web
    site

    ওয়েবসাইটটির ইউআরএল, https:// domain [: optional_port ] ফর্ম্যাটে; উদাহরণস্বরূপ, https://www.example.com

    domain সম্পূর্ণরূপে যোগ্যতাসম্পন্ন হতে হবে। আর optional_port যখন HTTPS দ্বারা জন্য পোর্ট 443 ব্যবহার অবশ্যই বাদ দিতে হবে।

    কোনও site টার্গেট কেবল একটি রুট ডোমেন হতে পারে: আপনি কোনও অ্যাপ অ্যাসোসিয়েশন কোনও নির্দিষ্ট সাব-ডিরেক্টরিতে সীমাবদ্ধ করতে পারবেন না। URL এ কোনও পথ অন্তর্ভুক্ত করবেন না, যেমন একটি পিছনের স্ল্যাশ।

    সাবডোমেনগুলি মেলে বিবেচিত হয় না: এটি হ'ল আপনি যদি www.example.com হিসাবে domain নির্দিষ্ট করেন তবে www.counter.example.com ডোমেনটি আপনার অ্যাপের সাথে সম্পর্কিত নয়।

    নিম্নলিখিত ক্ষেত্রগুলি একটি অ্যান্ড্রয়েড অ্যাপকে সনাক্ত করে:

    namespace android_app
    package_name অ্যাপ্লিকেশনটির ম্যানিফেস্টে প্যাকেজের নাম ঘোষণা করা হয়েছে। উদাহরণস্বরূপ, com.example.android
    sha256_cert_fingerprints আপনার অ্যাপ্লিকেশনটির স্বাক্ষর শংসাপত্রের SHA256 আঙুলের ছাপ। ফিঙ্গারপ্রিন্ট তৈরি করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
    $ keytool -list -v -keystore my-release-key.keystore

    বিশদগুলির জন্য ডিজিটাল সম্পদ লিঙ্কগুলি উল্লেখ দেখুন।

  2. সাইন ইন ডোমেনে নিম্নলিখিত অবস্থানে ডিজিটাল সম্পদ লিঙ্ক জেএসওএন ফাইল হোস্ট করুন:

    https://domain[:optional_port]/.well-known/assetlinks.json

    উদাহরণস্বরূপ, যদি আপনার সাইন-ইন ডোমেনটি signin.example.com হয় তবে https://signin.example.com/.well-known/assetlinks.json signin.example.com / signin.example.com এ JSON ফাইলটি হোস্ট করুন।

    ডিজিটাল অ্যাসেট লিঙ্ক ফাইলের জন্য মাইম টাইম জেএসএন হওয়া দরকার। প্রতিক্রিয়াতে সার্ভার একটি Content-Type: application/json শিরোনাম প্রেরণ করেছে তা নিশ্চিত করুন।

  3. আপনার হোস্ট আপনার ডিজিটাল সম্পদ লিঙ্ক ফাইলটি পুনরুদ্ধার করতে গুগলকে অনুমতি দেয় তা নিশ্চিত করুন। আপনি যদি একটি থাকে তাহলে robots.txt ফাইল, এটি পুনরুদ্ধার করতে Googlebot- এর এজেন্ট মঞ্জুরি দিতে হবে /.well-known/assetlinks.json । বেশিরভাগ সাইটগুলি কোনও অটোমেটেড এজেন্টকে / / /.well-known/ - /.well-known/ পাথের মধ্যে ফাইলগুলি পুনরুদ্ধার করার অনুমতি /.well-known/ পারে যাতে অন্যান্য পরিষেবাদি সেই ফাইলগুলিতে মেটাডেটা অ্যাক্সেস করতে পারে:

    User-agent: *
    Allow: /.well-known/
    

  4. অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে সমিতি ঘোষণা করুন।

    1. <application> অধীনে ম্যানিফেস্ট ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত <application> :

        <meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
      
    2. একটি অ্যাড asset_statements স্ট্রিং রিসোর্স strings.xml ফাইল। asset_statements স্ট্রিং একটি JSON অবজেক্ট যা লোড করার জন্য assetlinks.json ফাইলগুলি নির্দিষ্ট করে। আপনার স্ট্রিংয়ে যে কোনও অ্যাড্রেসফেস এবং উদ্ধৃতি চিহ্ন ব্যবহার করা উচিত escape উদাহরণ স্বরূপ:

        <string name="asset_statements" translatable="false">
        [{
          \"include\": \"https://signin.example.com/.well-known/assetlinks.json\"
        }]
        </string>
      
        > 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
      
  5. অ্যাপটি গুগল প্লে স্টোরে প্রকাশ করুন। সমিতিগুলি তোলার জন্য এটি পাবলিক চ্যানেলে প্রকাশ করা দরকার।

  6. (Alচ্ছিক) পাসওয়ার্ড অনুমোদনের ফর্মের জন্য স্মার্ট লকটি সম্পূর্ণ করুন এবং জমা দিন যাতে আপনি প্রক্রিয়াটি পেরিয়ে গেছেন indicate গুগল পর্যায়ক্রমে ফর্মের মাধ্যমে জমা দেওয়া সম্পর্কিতগুলি আসলে কাজ করে কিনা এবং সমস্যার ক্ষেত্রে আপনার সাথে যোগাযোগ করতে পারে কিনা তা যাচাই করে।

যাচাইকরণ শেষ হয়ে গেলে, আপনার অ্যাপ্লিকেশন ব্যবহারকারীরা তাদের অ্যাপ্লিকেশন বা আপনার ওয়েবসাইটগুলিতে তাদের শংসাপত্রগুলি সংরক্ষণ করতে পারেন এবং উভয়টিতে স্বয়ংক্রিয়ভাবে সাইন ইন হয়ে যাবে।

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

আপনি ডিজিটাল অ্যাসেট লিঙ্ক ফাইলে প্রতিটি অ্যাপ্লিকেশন নির্দিষ্ট করে একাধিক অ্যাপ্লিকেশন কোনও ওয়েবসাইটের সাথে সংযুক্ত করতে পারেন। উদাহরণস্বরূপ, https://signin.example.com/ এ সাইটের সাথে com.example এবং com.example.pro অ্যাপ্লিকেশনগুলি সংযুক্ত করতে, https://signin.example.com/.well-known/assetlinks.json এ হোস্ট করা জেএসএন ফাইলের দুটি অ্যাপ্লিকেশন নির্দিষ্ট করুন https://signin.example.com/.well-known/assetlinks.json :

[{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "web",
    "site": "https://signin.example.com"
  }
},{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example",
    "sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
    ]
  }
},{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example.pro",
    "sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
    ]
  }
}]

তারপরে, উভয় অ্যাপ্লিকেশনগুলিতে সংঘটন ঘোষণা করুন:

  1. <application> অধীনে ম্যানিফেস্ট ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত <application> :

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
    
  2. strings.xml ফাইলটিতে নিম্নলিখিত স্ট্রিংয়ের সংস্থান যুক্ত করুন:

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

উদাহরণ: একাধিক ওয়েবসাইটের সাথে সহযোগী অ্যাপ্লিকেশনগুলি

আপনি ডিজিটাল অ্যাসেট লিঙ্ক ফাইলে প্রতিটি ওয়েবসাইট নির্দিষ্ট করে এবং প্রতিটি ওয়েবসাইটে ফাইল হোস্ট করে একাধিক ওয়েবসাইটের সাথে অ্যাপ্লিকেশনগুলি সংযুক্ত করতে পারেন। উদাহরণস্বরূপ, https://signin.example.com/ এবং https://m.example.com/ এ সাইটের সাথে com.example এবং com.example.pro অ্যাপ্লিকেশনগুলি সংযুক্ত করতে, অ্যাপ্লিকেশন এবং উভয় com.example.pro নির্দিষ্ট করে জেএসএন ফাইলটি https://signin.example.com/.well-known/assetlinks.json Unknown/assetlinks.json এ হোস্ট করা হয়েছে:

[{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "web",
    "site": "https://signin.example.com"
  }
},{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "web",
    "site": "https://m.example.com"
  },
},{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example",
    "sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
    ]
  }
},{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example.pro",
    "sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
    ]
  }
}]

তারপরে, https://m.example.com/.well-known/assetlinks.json এ হোস্ট করা জেএসএন ফাইলটিতে প্রাথমিক ডিজিটাল সম্পদ লিঙ্কগুলি ফাইল অন্তর্ভুক্ত করুন:

[{
  "include": "https://signin.example.com/.well-known/assetlinks.json"
}]

সবশেষে, উভয় অ্যাপ্লিকেশনে সংঘটিত ঘোষণা করুন:

  1. <application> অধীনে ম্যানিফেস্ট ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত <application> :

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
    
  2. strings.xml ফাইলটিতে নিম্নলিখিত স্ট্রিংয়ের সংস্থান যুক্ত করুন:

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