Ios 如何像我们在Facebook上使用的那样改变谷歌的登录行为?

Ios 如何像我们在Facebook上使用的那样改变谷歌的登录行为?,ios,swift,google-signin,Ios,Swift,Google Signin,我想将谷歌登录管理器的登录行为改为web,就像我们在Swift 3 iOS开发中为Facebook使用的那样?谷歌如何实现这一点 var fbLoginManager : FBSDKLoginManager = FBSDKLoginManager() fbLoginManager.loginBehavior = FBSDKLoginBehavior.web 谷歌已经从谷歌登录iOS SDK中删除了这一特定功能。但是,您可以通过将GoogleSignIn SDK降级到v3.0.0(任何低

我想将谷歌登录管理器的登录行为改为web,就像我们在Swift 3 iOS开发中为Facebook使用的那样?谷歌如何实现这一点

var fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
    fbLoginManager.loginBehavior = FBSDKLoginBehavior.web

谷歌已经从谷歌登录iOS SDK中删除了这一特定功能。但是,您可以通过将GoogleSignIn SDK降级到v3.0.0(任何低于v4.0.0的版本)来使用webView登录

为此,你应该编辑你的播客文件。(假设您使用椰子荚)

pod'GoogleSignIn','3.0.0'

在终端上运行
pod update

然后你可以使用这些属性

allowsSignInWithBrowser = NO
allowsSignInWithWebView = YES
swift 4的更新

GIDSignIn.sharedInstance().allowsSignInWithBrowser = false
GIDSignIn.sharedInstance().allowsSignInWithWebView = true

附言:因为SFSafariViewController更安全,总体来说体验更好。并且是iOS 9及以上版本的默认设置。我建议您使用嵌入式Safari视图控制器,它更便于查看。

请提供更多信息。您是否为此使用了框架,您希望在哪里执行Google登录,您尝试了哪些方法来实现这一点。您当前的代码是什么样子的?它表示您已经有了一个工作解决方案,但现在想要切换它。除此之外,“Web”属性在做什么?因为对于类似的方法,谷歌登录库可能会有不同的枚举。谢谢你的回复。我正在尝试在我的应用程序中使用谷歌功能进行注册。它可以工作,但它会在后台打开Safari并让用户登录。用户在浏览器中登录,下次点击“使用谷歌注册”按钮注册其他用户时,有时会要求添加另一个帐户,有时只需获取已登录用户的凭据并点击服务器即可。这不应该发生。每次按下按钮时,应向用户显示登录屏幕。这可以通过改变它的登录行为来与FB很好地合作。你能把你的问题扩展到你刚才在评论中所描述的方式,并给出你想考虑的所有场景的简短概要,这些场景目前都在工作,哪些没有呢?