我正在使用Bluemix App ID。我遇到了身份验证问题。当我的设备有Chrome浏览器时,它工作正常。没有Chrome浏览器的设备会导致授权失败。异常消息是:
Could NOT find installed browser that support Chrome tabs on the device.
Bluemix App ID是否仅适用于Chrome?
修改
我检查了Bluemix库类AuthorizationUIManager
,发现他们使用CustomTabsService检测设备是否可以支持自定义选项卡。
任何人都可以解释为什么他们需要自定义标签支持以及如何解决问题?
答案 0 :(得分:1)
请参阅此Google公告: https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html
“在接下来的几个月里,我们将不再允许在嵌入式浏览器中称为”web-views“的OAuth请求,例如Android上的WebView UI元素和iOS上的UIWebView / WKWebView,以及Windows和操作系统上的等价物X“。
因此,唯一允许的OAuth网络流方法是使用Chrome标签。
答案 1 :(得分:1)
Bluemix App ID适用于具有Chrome浏览器的设备或支持Chrome标签的任何其他浏览器。
Google宣布:"嵌入式浏览器中的授权请求将于2017年4月20日及之后被阻止。
由于Bluemix App ID使用Google作为身份提供商,因此Bluemix App ID必须使用Chrome浏览器或支持Chrome标签的浏览器。