Se o login do One Tap atender às suas necessidades, considere usá-lo. One Tap tem uma experiência de usuário atualizada e outras melhorias.

Ao integrar o Smart Lock para senhas em seu aplicativo Android, você pode conectar usuários automaticamente ao seu aplicativo usando as credenciais que eles salvaram. Os usuários podem salvar credenciais de nome de usuário e senha e credenciais de provedor de identidade federado.

Integre o Smart Lock para senhas em seu aplicativo usando a API de credenciais para recuperar credenciais salvas no login. Use as credenciais recuperadas com êxito para conectar o usuário ou use a API de credenciais para integrar rapidamente novos usuários, preenchendo parcialmente o formulário de login ou de inscrição do seu aplicativo. Avisar os usuários após o login ou inscrição para armazenar suas credenciais para autenticação automática futura.

Veja alguns estudos de caso de integrações bem-sucedidas do Smart Lock para senhas.

// 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
            }
        }
    });
Pronto para integrar o Smart Lock para senhas em seu aplicativo Android?