如果一键登录满足您的需求,请考虑改用它。一键式更新了用户体验,并进行了其他改进。

通过将 Smart Lock for Passwords 集成到您的 Android 应用程序中,您可以使用用户保存的凭据自动将用户登录到您的应用程序。用户可以保存用户名密码凭证和联合身份提供者凭证。

集成智能锁的密码到您的应用程序使用证书API来检索登录保存的凭据。使用成功检索到的凭据让用户登录,或使用凭据 API 通过部分完成应用的登录或注册表单来快速加入新用户。登录或注册后提示用户存储其凭据以供将来自动身份验证。

看到一些案例成功的智能锁的密码专用集成。

// 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 应用程序中了吗?