5

我正在为我们的一个客户开发一个企业应用程序,该应用程序利用 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 视图(例如UIWebViewWKWebView),我们可以确保凭据仅保留在应用程序中。

是否有这样的功能来实现我所缺少的?我认为在某些用例中,这种配置可用可能非常关键。

4

0 回答 0