Если вход одним касанием соответствует вашим потребностям, рассмотрите возможность его использования. One Tap имеет обновленный пользовательский интерфейс и другие улучшения.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

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

Интегрируйте Smart Lock для паролей в свое приложение, используя Credentials 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?