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

लौटने वाले उपयोगकर्ताओं के लिए One Tap की सुविधा से साइन इन करने की सुविधा चालू करने के लिए, उपयोगकर्ताओं से कहा जा सकता है कि वे 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);
           })
    

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

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

@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
    });