如果一键登录满足您的需求,请考虑改用它。一键式更新了用户体验,并进行了其他改进。
此页面由 Cloud Translation API 翻译。
Switch to English

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

通过使用凭据API检索登录时保存的凭据,将Smart Lock for Passwords集成到您的应用程序中。使用成功获取的凭据登录用户,或使用凭据API通过部分完成应用程序的登录或注册表单来快速吸引新用户。登录或注册后提示用户存储其凭据,以供将来进行自动身份验证。

查看成功的Smart Lock for Passwords集成的一些案例研究

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