问题描述
我们正在使用 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 验证成功并将用户返回到我们的应用程序 - 问题在于启动它。
任何想法我们可以:
非常感谢
解决方法
经 SOTI 确认,SOTI Surf 不支持 Chrome 自定义标签 - 这是 Okta SDK 所要求的。
可以使用 Chrome 并使用 SOTI 应用网络过滤,但设备需要使用 Android Enterprise,而不是 Android Plus。