我正在为我们的一个客户开发一个企业应用程序,该应用程序使用GoogleSignIn SDK作为登录选项.
在开发过程中,我惊讶地发现SFSafariViewController
已经添加了支持,这意味着我可以通过共享Safari cookie来简化我的登录过程.
这一切都很棒,直到客户提出一个关键问题,即一旦用户登录应用程序(通过Google和SFSafariViewController
),他们就可以退出我们的应用程序(包括GoogleSignIn SDK(见下文))
func signOut() { ... let signIn = GIDSignIn.sharedInstance() signIn.signOut() }
但是,用户仍然通过Safari登录其Google帐户.对个人设备非常有用的东西,但我被告知单个站点上有20个人可能使用单个设备.
我已经看了设置allowsSignInWithBrowser
和/或allowsSignInWithWebView
以false
然而,这样的SDK将只使用一个Web视图(如我不能让它UIWebView
或WKWebView
)在这里我们可以确保证书将只在应用程序内持续存在.
是否有这样的功能来实现这一点,我错过了?我认为在某些用例中这种配置可用是非常关键的.