'क्रेडेंशियल सेव' सुविधा की मदद से पासवर्ड सेव करें

वापस आने वाले उपयोगकर्ताओं के लिए, एक टैप से साइन इन करने की सुविधा चालू करने के लिए, उपयोगकर्ताओं से Google के साथ अपना पासवर्ड सेव करने के लिए कहा जा सकता है. उपयोगकर्ता, आपके ऐप्लिकेशन और वेब पर, सेव किए गए पासवर्ड का इस्तेमाल करके साइन इन कर पाएगा.

पासवर्ड सेव करने का फ़्लो शुरू करने पर, उपयोगकर्ता को एक सबसे नीचे मौजूद डायलॉग दिखेगा. इसमें वह यह चुन सकता है कि उसे अपना पासवर्ड सेव करना है या नहीं. साथ ही, यह भी चुन सकता है कि उसे पासवर्ड किस Google खाते में सेव करना है.

पासवर्ड का स्क्रीनशॉट सेव करना

पासवर्ड सेव करने के लिए, बॉटमशीट डायलॉग लॉन्च करना

अपने बैकएंड की मदद से उपयोगकर्ता नाम और पासवर्ड की पुष्टि करने के बाद, आपको पासवर्ड सेव करने वाला डायलॉग लॉन्च करना चाहिए. पुष्टि करते समय क्रेडेंशियल को मेमोरी में सेव रखें. क्रेडेंशियल मान्य होने की पुष्टि करने के बाद, सेव करें डायलॉग को लॉन्च करने के लिए यह तरीका अपनाएं:

  1. नया SignInPassword ऑब्जेक्ट बनाएं. इसे उस उपयोगकर्ता आईडी और पासवर्ड से शुरू किया जाना चाहिए जिसका इस्तेमाल वह आपकी सेवा के लिए करता है. उदाहरण के लिए, उसका उपयोगकर्ता नाम या ईमेल पता.

    private static final int REQUEST_CODE_GIS_SAVE_PASSWORD = 2; /* unique request id */
    private void savePassword() {
        SignInPassword signInPassword = new SignInPassword(userId, password);
        ...
    
  2. SavePasswordRequest ऑब्जेक्ट बनाना

    SavePasswordRequest savePasswordRequest =
        SavePasswordRequest.builder().setSignInPassword(signInPassword).build();
    
  3. Identity.getCredentialSavingClient से पासवर्ड सेव करने का डायलॉग बॉक्स दिखाने के लिए PendingIntent पाएं और फ़्लो लॉन्च करें:

    Identity.getCredentialSavingClient(activity)
       .savePassword(savePasswordRequest)
       .addOnSuccessListener(
           result -> {
               startIntentSenderForResult(
                   result.getPendingIntent().getIntentSender(),
                   REQUEST_CODE_GIS_SAVE_PASSWORD,
                   /* fillInIntent= */ null,
                   /* flagsMask= */ 0,
                   /* flagsValue= */ 0,
                   /* extraFlags= */ 0,
                   /* options= */ null);
           })
    

पासवर्ड सेव करने के नतीजों को मैनेज करना

onActivityResult में, पासवर्ड सेव करने के फ़्लो का नतीजा मैनेज करें:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQUEST_CODE_GIS_SAVE_PASSWORD) {
        if (resultCode == Activity.RESULT_OK) {
            /* password was saved */
        } else if (resultCode == Activity.RESULT_CANCELED) {
            /* password saving was cancelled */
        }
    }
}
private ActivityResultLauncher<IntentSenderRequest> savePasswordHandler =
    registerForActivityResult(new ActivityResultContracts.StartIntentSenderForResult(), result -> {
        // handle intent result here
    });