GoogleSignIn iOS – отключить SFSafariViewController

Я разрабатываю корпоративное приложение для одного из наших клиентов, который использует SDK GoogleSignIn для входа.

Во время разработки я был удивлен, увидев, что поддержка SFSafariViewController была добавлена, что означает, что я мог бы упростить мой процесс регистрации, SFSafariViewController файлы cookie Safari.

Это было здорово, пока клиент не поднял критическую проблему: когда пользователь входит в приложение (через Google и SFSafariViewController ), они могут выйти из нашего приложения (включая SDK GoogleSignIn (см. Ниже))

 func signOut() { ... let signIn = GIDSignIn.sharedInstance() signIn.signOut() } 

Однако пользователь остается в своем аккаунте Google через Safari. Что-то, что было бы чрезвычайно полезно на персональном устройстве, но я был проинформирован о том, что 20 пользователей на одном сайте могут использовать одно устройство.

Я посмотрел на параметр allowsSignInWithBrowser и / или allowsSignInWithWebView на false но я не могу его получить, чтобы SDK использовал только веб-представление (например, UIWebView или WKWebView ), где мы можем гарантировать, что учетные данные будут сохраняться только в приложении.

Есть ли такая возможность для достижения этой цели, которой я не хватает? Я думаю, что в некоторых случаях может быть очень важно, чтобы такая конфигурация была доступна.

Interesting Posts

Отношения Core Data не сохраняются, даже если они установлены

AutoLayout: режим просмотра UIImageView и Aspect Fit

UITableViewCell systemLayoutSizeFittingSize: возвращает 0 на iOS 7

Игра UIWebView HTML 5. Медленность холста в iOS 9 или сбой WebGL в iOS 8.0 и выше

stringWithContentsOfFile и initWithContentsOfFile возвращают null после нескольких запусков

Один UIButton – две сцены только в одном сегменте, необходим условный код

В iPhone, где сохраняется файл, загруженный из приложения iOS

Контроллер Push View не показывает элементы, добавленные из раскадровки

получение «NSOrderedSetArrayProxy было мутировано при перечислении» ошибка без мутации

Как сохранить содержимое UIWebView для автономного отображения?

Представление полупрозрачного диспетчера представлений, работающего как в iOS7, так и в iOS8

сдвиг слайдов angularjs на сафари ios 9

Недопустимое название в UINavigationBar с iOS6

Как получить данные с сервера обратной связи APNS в объекте c

Как отладка после закрытия приложения

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.