2017-02-02 2 views
3

Когда я пытаюсь выполнить вход в мое приложение с помощью Google Sign-In iOS SDK на iOS 8, веб-страница потока проверки подлинности не загружается с 403: disallowed_useragent. Это связано с тем, что с конца прошлого года поток аутентификации в сети Google OAuth2 больше не доступен через WKWebView (blog post).Невозможно использовать SDK входа в систему Google iOS 8

На iOS 9+ SDK для входа в систему Google iOS используется SFSafariViewController вместо WKWebView. Этот поток отлично работает. К сожалению, SFSafariViewController недоступен в iOS 8 (blog post).

В предыдущих версиях Google SDK, можно было настроить знак в поведении потока с allowsSignInWithBrowser и allowsSignInWithWebView флагов, но у них есть так been removed. Кроме того, похоже, что открытие Safari для входа в домене равно disallowed.

Я не уверен, куда идти отсюда. Есть ли что-нибудь, что я могу сделать, чтобы заставить IOS SDK входа в систему Google работать в iOS 8? Благодаря!

+1

Nope. Задайте iOS9 + и двигайтесь дальше. – Paulw11

+0

[На данный момент эта политика не устраняет нашу поддержку WebView на iOS 8, однако мы можем начать выводить уведомления о том, чтобы пользователи обновили свое устройство для лучшей безопасности.] (Https://developers.googleblog.com/2016/08 /modernizing-oauth-interactions-in-native-apps.html) Я думаю, что они все еще поддерживают iOS 8 с уведомлением. Но в моем случае я видел ошибку 403 в приложении signInExample от Google, и я не видел ошибку 403 в своем приложении. – illusionJJ

+0

Они будут блокировать запросы OAuth из встроенных веб-просмотров после 20 апреля 2017 года. Подробнее здесь: https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html – djserva

ответ

Смежные вопросы