Soti Surf 作为 Okta Android SDK 支持的浏览器

问题描述

我们正在使用 Okta SDK 开发 Okta 与我们的 Android 应用程序的集成。

当 Chrome 用作支持浏览器时,应用程序成功通过身份验证。

但是,我们无法使用 Chrome,因为用户可以自由浏览互联网,这是我们希望禁止的。

我们使用 SOTI 并且能够使用 SOTI Surf 将所需地址列入白名单,但是,尽管我们将其添加为受支持的浏览器,但浏览器仍无法启动并显示错误“找不到兼容的浏览器”:

WebAuthClient client = new Okta.WebAuthBuilder()
        .withConfig(config)
        .withContext(this)
        .withStorage(new SharedPreferenceStorage(this))
        .withCallbackExecutor(Executors.newSingleThreadExecutor())
        .withTabColor(Color.BLUE)
        .supportedbrowsers("com.android.chrome","org.mozilla.firefox","net.soti.surf")
        .create();

将 APK 生成链接从 Chrome 复制到 SOTI Surf 验证成功并将用户返回到我们的应用程序 - 问题在于启动它。

任何想法我们可以:

  1. 成功启动 SOTI Surf,或
  2. 启动 Chrome,但完全删除菜单栏。

非常感谢

解决方法

经 SOTI 确认,SOTI Surf 不支持 Chrome 自定义标签 - 这是 Okta SDK 所要求的。

可以使用 Chrome 并使用 SOTI 应用网络过滤,但设备需要使用 Android Enterprise,而不是 Android Plus。