0

我正在使用适用于 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 开发的新手,如果有人能指出我正确的方向,我将不胜感激。

4

0 回答 0