Если вход одним касанием соответствует вашим потребностям, рассмотрите возможность его использования. One Tap имеет обновленный пользовательский интерфейс и другие улучшения.

Интегрируя Smart Lock для паролей в свое приложение Android, вы можете автоматически входить в систему пользователей, используя сохраненные ими учетные данные. Пользователи могут сохранять как учетные данные имени пользователя и пароля, так и учетные данные федеративного поставщика удостоверений.

Интеграция Smart Lock для паролей в приложение с помощью учетных данных API для получения сохраненных учетных данных на входе в систему . Используйте успешно извлеченные учетные данные для входа пользователя или используйте Credentials API для быстрого подключения новых пользователей, частично заполнив форму входа или регистрации в своем приложении. Предлагать пользователям после входа в систему или регистрации сохранить свои учетные данные для будущей автоматической аутентификации.

Смотрите некоторые тематические исследования успешной Smart Lock для паролей интеграций.

// 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
            }
        }
    });
Готовы интегрировать Smart Lock for Passwords в свое приложение для Android?