ios - Firebase iOS GoogleSignIn 无需单击默认登录按钮即可切换

标签 ios swift firebase firebase-authentication google-signin

我正在使用以下教程实现 Firebase iOS Swift 登录: https://firebase.google.com/docs/auth/ios/google-signin

我选择了使用 Google 自定义按钮的选项:添加一个 View 并将其自定义类设置为 GIDSignInButton。 当我构建并运行时,我的登录 View Controller 可以正常显示渲染的 Google 默认按钮,但它会立即转换到模拟器中的 Google 网络登录,它不会等待用户单击。

Google View 的“交互”属性设置为默认的“用户交互已启用”。我还尝试清理项目、重新启动 Xcode、从模拟器中删除应用程序以及在模拟器中“重置内容和设置...”。 我还进入了“Safari”的模拟器“设置”,并做了“清除历史记录和网站数据”。如果我遗漏了一些明显的东西,我深表歉意。没有注意到之前关于此的帖子。 谢谢你!

最佳答案

我遇到了同样的问题,但重定向到 Google 登录页面后,我收到了空白屏幕:enter image description here

教程中的第 7 步存在陷阱,建议(可选)登录 viewDidLoad 方法:enter image description here

只需注释或删除行:GIDSignIn.sharedInstance().signIn(),您就可以进行点击重定向。

关于ios - Firebase iOS GoogleSignIn 无需单击默认登录按钮即可切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41682571/

相关文章:

ios - 在 View 之间切换后,Swift Timer() 不会更新标签

iOS swift : Firebase Remote Config fetch values

android - 在 Firebase 模型中保存推送的 ID

java - 从 Firebase 数据库填充 ListView

ios - 无法在 Swift 中显示 map 注释

ios - NSPredicate 按仅存在于其中一个子类中的属性过滤结果

swift - Auth.auth() 在此代码中从 firebase 读取数据意味着什么?

Swift - 有没有办法检查是否未使用可变参数?

ios - 当我运行我的应用程序时,我收到此错误。线程 1 : Fatal error: Unexpectedly found nil while unwrapping an Optional value

firebase - 从服务帐户跨项目访问 Firebase 数据库