Bluemix AppID 身份验证

Bluemix AppID Authentication

我正在使用 Bluemix App ID。我面临身份验证问题。当我的设备有 chrome 浏览器时它工作正常。没有 chrome 浏览器的设备导致授权失败。异常消息是:

Could NOT find installed browser that support Chrome tabs on the device.

Bluemix App ID 是否仅适用于 chrome?

编辑:

我检查了 Bluemix 库 class AuthorizationUIManager,发现他们使用 CustomTabsService 来检测设备是否支持自定义选项卡。

谁能解释为什么他们需要自定义选项卡支持以及如何解决这个问题?

请看这个Google公告: https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html

"In the coming months, we will no longer allow OAuth requests to Google in embedded browsers known as “web-views”, such as the WebView UI element on Android and UIWebView/WKWebView on iOS, and equivalents on Windows and OS X."

因此,OAuth 网络流程唯一允许的方法是使用 Chrome 选项卡。

Bluemix App ID 适用于具有 Chrome 浏览器或任何其他支持 Chrome 选项卡的浏览器的设备。

Google 宣布:"authorization requests in embedded browsers will be blocked on April 20, 2017".

由于 Bluemix App ID 使用 Google 作为身份提供者,Bluemix App ID 必须使用 Chrome 浏览器或支持 Chrome 选项卡的浏览器。