通过将 Smart Lock(密码专用)集成到您的 Android 应用中,您可以使用用户保存的凭据自动登录您的应用。用户可以保存用户名-密码凭据和联合身份提供商凭据。
使用 Credentials API 在登录时检索已保存的凭据,从而将 Smart Lock(密码专用)集成到您的应用中。使用成功检索到的凭据使用户登录,或使用 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(密码专用)集成到 Android 应用中了吗?