我正在为我们的一个客户开发一个企业应用程序,该应用程序利用 GoogleSignIn SDK 作为登录选项。
在开发过程中,我惊讶地发现添加了对 Safari 的支持,这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),我们可以确保凭据仅保留在应用程序中。
是否有这样的功能来实现我所缺少的?我认为在某些用例中,这种配置可用可能非常关键。