अगर आपको लौटने वाले उपयोगकर्ताओं के लिए One Tap की मदद से साइन-इन करना है, तो उन्हें सेव करने के लिए कहा जा सकता है Google खाते का पासवर्ड जनरेट नहीं किया है. उपयोगकर्ता अपनी सेव की गई जानकारी से साइन इन कर पाएगा पासवर्ड बनाने की सुविधा देता है.
पासवर्ड सेव करने का फ़्लो शुरू करने पर, उपयोगकर्ता को बॉटमशीट वाला डायलॉग बॉक्स, जिससे वे चुन सकते हैं कि उन्हें पासवर्ड सेव करना है या नहीं जिस Google खाते में वे उसे सेव करना चाहते हैं.
पासवर्ड सेव करने के लिए बॉटमशीट वाला डायलॉग बॉक्स लॉन्च करें
आपको अपने बैकएंड के साथ उपयोगकर्ता नाम और पासवर्ड जोड़ें. क्रेडेंशियल को मेमोरी में बनाए रखें पुष्टि की जा रही है. क्रेडेंशियल के मान्य होने की पुष्टि करने के बाद, निम्न करके संवाद सेव करें:
कोई नया
SignInPassword
ऑब्जेक्ट बनाएं. इसे उपयोगकर्ता के साथ शुरू किया जाना चाहिए वह आईडी जो वह आपकी सेवा के साथ इस्तेमाल करता है (उदाहरण के लिए, उसका उपयोगकर्ता नाम या ईमेल पता) और पासवर्ड जोड़ें जिसे आपको सेव करना है.private static final int REQUEST_CODE_GIS_SAVE_PASSWORD = 2; /* unique request id */ private void savePassword() { SignInPassword signInPassword = new SignInPassword(userId, password); ...
SavePasswordRequest
ऑब्जेक्ट बनाएंSavePasswordRequest savePasswordRequest = SavePasswordRequest.builder().setSignInPassword(signInPassword).build();
पासवर्ड सेव करने का डायलॉग दिखाने के लिए,
PendingIntent
डाउनलोड करेंIdentity.getCredentialSavingClient
और फ़्लो लॉन्च करें: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
});