2016-04-06 3 views
1

Я использую GIDSignIn в течение нескольких месяцев, и он работает нормально ранее. Пользователь автоматически регистрируется в приложении Google App или в приложении.Google SignIn iOS GIDSIgnIn не удалось внезапно

Сегодня я получаю несколько отчетов о том, что пользователи не могут войти в систему, и я подтвердил эту проблему своими тестами.

GIDSignIn теперь идет традиционным способом, открывая браузер в приложении, чтобы пользователь мог войти в систему (даже при установленном приложении Google). После входа в систему он останется в поисковой системе Google.com и больше не возвращается в приложение.

Интересно, что что-то не так с Google?

+0

У меня также такая же проблема. Я показывал поток сообщений только в webView, но за последние 2 дня он открывается в браузере. Теперь я добавил [GIDSignIn sharedInstance] .allowsSignInWithBrowser = НЕТ; Теперь он работает нормально. – Sujit

+0

Я работаю над командой входа в Google. Можете ли вы привести пример публичного приложения, где это происходит, сведения о средах (версия iOS, версия SDK, модель устройства и т. Д.) И любая другая информация о шагах по воспроизведению? Мы исследуем как можно скорее. –

+0

Привет, Стивен, вы можете попробовать знаменитое приложение Trello. Я использую ipad ios 9.3.1. это происходит на iphone 6s plus и iphone ios 8.4 тоже. Я попробовал с Google подписать пример приложения с SDK тоже. Он не вызывал приложение Google для входа, вместо этого вызывается браузер сафари. Вы также можете попробовать мое приложение KLSE Screener https://appsto.re/my/wjtwJ.i. Мне нужно добавить фреймворк safariservice для входа в браузер. – neobie

ответ

0

Предполагая, что вы, ребята, не нашли исправления (@neobie: я попробовал приложение KLSE Screener, а также приложение Trello), я думаю, что ответ заключается в том, что в настоящее время невозможно использовать Google SignIn на iOS без прохождения через браузер приложений или Safari.

Но я уверен, что я ошибаюсь - так как я пытаюсь выполнить вход с помощью приложения Google.

Мои результаты до сих пор:

  • Установка allowSignInWithWebView = ложь и allowsSignInWithBrowser = ложь, кажется, не делать ничего. Веб-просмотр все еще всплывает.
    • Я дважды проверил схемы URL (один из которых содержит REVERSED_CLIENT_ID, один из которых содержит идентификатор пакета) - это не должно быть проблемой.
  • Я не уверен, что Google определяет как «способный приложение Google» или «подходящих Google приложений» в "GIDSignIn class documentation", но я установил Chrome, Google+ и Gmail на моем тестовом устройстве, и это не помогает.
  • В той же документации GIDSignIn указано, что checkGoogleSignInAppInstalled устарел - и «всегда обращается с NO на iOS 9 или выше». Я не понимаю, что это значит, и не может найти никакой дополнительной информации об этом. Но это не кажется многообещающим.
  • Кроме того, у меня также были проблемы с «родным» входом в Facebook - и, наконец, выяснилось, что параметр loginBehavior = FBSDKLoginBehaviorSystemAccount разрешает его, хотя я не совсем понимаю, почему FBSDKLoginBehaviorNative не работает. См. this thread.. Обратите внимание, что для Facebook необходимо установить несколько параметров LSApplicationQueriesSchemes, но это не обязательно для GIDSignIn?

Итак, пожалуйста, если я ошибаюсь, я буду рад, если вы поправитесь, скажите мне.

+0

I dont используйте facebook login, поэтому я не уверен. Значок приложения Google просто внезапно перестает работать без каких-либо изменений кода. Мне интересно, это проблема с IOS или google. – neobie

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