我正在使用适用于 Android 的 Auth0 Lock 框架,最近遇到了一个问题。
我们的要求是在 Auth0 锁定屏幕(如果启用)上方向用户显示生物特征身份验证提示。当我通过 Auth0 锁定屏幕登录后获取凭据时,它会关闭锁定活动,因此如果有人使用他们的生物识别身份验证,我需要复制相同的场景。一旦用户通过生物识别成功进行身份验证,我将使用 SecureCredentialsManager 获取更新的访问令牌。那么如何在通过生物识别成功认证后关闭锁定活动?下面是该行为的代码片段。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Constants.lockActivity = this;
String audience = this.getString(R.string.com_auth0_audience);
String scope = this.getString(R.string.com_auth0_scope);
final Lock.Builder builder = Lock.newBuilder(sessionManager.getAccount(), sessionManager.lockCallback());
builder.withAudience(audience);
builder.withScope(scope);
builder.allowSignUp(false);
builder.withUsernameStyle(UsernameStyle.EMAIL);
builder.hideMainScreenTitle(true);
Constants.lock = builder.build(this);
this.startActivity(Constants.lock.newIntent(this));
}
@Override
protected void onStart() {
super.onStart();
if (sharedPreferencesManager.getIsBiometricsEnabled()) {
Intent biometricIntent = new Intent(this, BiometricActivity.class);
this.startActivity(biometricIntent);
}
}
我是 android 开发的新手,如果有人能指出我正确的方向,我将不胜感激。