Аутентификация Bluemix AppID
Я использую Bluemix App ID. У меня проблема с аутентификацией. Он прекрасно работает, когда на моем устройстве установлен браузер Chrome. Устройство без браузера Chrome вызывает сбой авторизации. Сообщение об исключении:
Could NOT find installed browser that support Chrome tabs on the device.
Идентификатор приложения Bluemix работает только с Chrome?
Редактировать:
Я проверил класс библиотеки Bluemix AuthorizationUIManager
и обнаружил, что они использовали CustomTabsService для обнаружения устройства, может поддерживать пользовательскую вкладку или нет.
Может кто-нибудь объяснить, почему им нужна поддержка пользовательских вкладок и как решить проблему?
2 ответа
Bluemix App ID работает с устройствами с браузером Chrome или любым другим браузером, поддерживающим вкладки Chrome.
Google объявил, что "запросы на авторизацию во встроенных браузерах будут заблокированы 20 апреля 2017 года".
Поскольку Bluemix App ID использует Google в качестве поставщика идентификаторов, Bluemix App ID должен использовать браузер Chrome или браузер, поддерживающий вкладки Chrome.
Пожалуйста, посмотрите это объявление Google: https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html
"В ближайшие месяцы мы больше не будем разрешать запросы OAuth в Google во встроенных браузерах, известных как" веб-представления ", таких как элемент пользовательского интерфейса WebView на Android и UIWebView/WKWebView на iOS, а также эквиваленты на Windows и OS X".
Поэтому единственный допустимый метод для веб-потока OAuth - это использование вкладок Chrome.