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

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

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

পাসওয়ার্ড সংহত করার জন্য সফল স্মার্ট লকের কয়েকটি কেস স্টাডি দেখুন।

// Store user credentials with Auth.CredentialsApi.save()

Auth.CredentialsApi.save(mCredentialsClient, credential).setResultCallback(
    new ResultCallback() {
        @Override
        public void onResult(Status status) {
            if (status.isSuccess()) {
                // Credentials were saved
            } else {
                if (status.hasResolution()) {
                    // Try to resolve the save request. This will prompt the user if
                    // the credential is new.
                    try {
                        status.startResolutionForResult(this, RC_SAVE);
                    } catch (IntentSender.SendIntentException e) {
                        // Could not resolve the request
                    }
                }
            }
        }
    });
// Retrieve stored credentials with Auth.CredentialsApi.request()

Auth.CredentialsApi.request(mCredentialsClient, mCredentialRequest).setResultCallback(
    new ResultCallback() {
        @Override
        public void onResult(CredentialRequestResult credentialRequestResult) {
            if (credentialRequestResult.getStatus().isSuccess()) {
                // Handle successful credential requests
            } else {
                // Handle unsuccessful and incomplete credential requests
            }
        }
    });
আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে পাসওয়ার্ডের জন্য স্মার্ট লক সংহত করতে প্রস্তুত?