问题标签 [gidsignin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2230 浏览

swift4 - 如何让 Google 登录按钮在 Xcode 9.3 中工作?

我无法让我的 google 登录按钮在 Xcode 9.3-beta 中工作。

这是我的应用程序委托的代码:

这是我的注册视图控制器的代码:

当我运行这个应用程序时,我可以成功导航到我的注册视图控制器,并且我的 GID 登录按钮视图成功加载。但是,当我单击按钮时没有任何反应。我已经为此工作了几个小时,但没有得到任何结果。

在调试控制台中,没有出现错误。但我确实名列前茅:

“Interface Builder 文件中的未知类 _TtC4LEAF14ViewController。”

我也得到

“状态栏找不到缓存的时间字符串图像。正在渲染。”

我无法弄清楚其中任何一个指的是什么。我确保使用正确的 URL 类型,并且正确地合并了 pod 文件。我的电子邮件密码组合也有效。

0 投票
1 回答
289 浏览

ios - 仍与 Google 保持联系

我把 GIDButton 放在我的应用程序上。它工作得很好。

但是当用户完成登录并关闭应用程序时,他必须再次登录。那就是问题所在。

有人知道我怎样才能让用户保持登录状态吗?

谢谢

0 投票
2 回答
338 浏览

ios - 如何在 Ionic 3 iOS 中获取 Google 帐户选择器

我使用 Ionic Google Plus 插件来开发这个。

https://ionicframework.com/docs/native/google-plus

但是,我找不到像在 Android 中那样获取 Google Accounts Chooser 的方法。

谷歌登录

在其他本机应用程序中,该功能就在那里。

在此处输入图像描述

Google 帐户选择器

但是当与 Cordova Google Plus 插件一起使用时,它只会加载一个带有 Google 登录屏幕的 SafariViewController。我也尝试过trySilentLogin()功能。但它只是在第一次登录后保存登录状态。我希望用户在不输入密码的情况下使用 Google 帐户选择器选择已登录的 Google 帐户。

如果无法使用 Cordova Google Plus 插件,还有哪些其他替代方法可以实现这一点?

0 投票
0 回答
27 浏览

ios - 无法在表格视图中打印 Google+ 响应

我收到 Google+ 回复,但我不明白如何在 Swift 中打印数组 ito 对象的回复,这是我的回复

回复

现在在这里我展示我尝试过的代码

代码

所以我的意思是我想在数据中打印对象和附件的数据,所以请任何人帮我解决这个问题。

所以我的意思是说如何在对象中的数据中打印附件,所以请帮忙。

0 投票
1 回答
447 浏览

ios - 应用启动时 GIDSignIn.sharedInstance.currentUser 始终为 nil

我遇到了一个与此类似的问题。基本上每次我的应用程序启动时,我都必须使用我的 Google 帐户登录。

然后,我有这个属性:

一旦应用程序开始检查我是否必须显示 LoginViewController,就会调用它。

我的问题是这个调用总是首先为零,所以每次我的应用程序启动时我都必须登录。

另外,正如这里提到的,我正在配置这样的范围:

有什么想法吗?

问候

0 投票
0 回答
182 浏览

ios - 应用程序:使用 GIDSignIn 时未调用 openUrl

这是我的 AppDelegate 的样子:

我在我的故事板中添加了一个 GIDSignIn 按钮,在我的 ViewController 中我将 UIDelegate 分配给它:

当我单击 GIDSignInButton 时,它会弹出一个 Google 登录页面,然后我输入我的凭据并点击登录。然后它引导我回到我的应用程序。

我在 AppDeletgate.sign() 方法中插入了一个断点,我可以看到它在重定向回应用程序后确实被击中。但是我没有看到我的 application:openurl 方法被调用,即使我在其中设置了一个断点。

所以我的问题是:这种方法什么时候受到影响?据说在身份验证过程结束时从这里开始:https ://firebase.google.com/docs/auth/ios/google-signin 。但我没有看到它被击中,即使我删除了 application:openurl 方法,AppDeletgate.sign() 似乎仍然可以正常工作。

0 投票
0 回答
49 浏览

swift - 如何使用 Google idToken、accessToken 从我的托管服务器到我的应用程序?

原谅我的英语!

我正在使用 google Rest API 客户端和 GIDSignIn 为我的应用程序登录 google 帐户。

使用后成功登录。

但我想在我的应用程序中使用 idToken 和 accessToken 从我的托管服务器获取。

通过使用这些令牌,我想获取谷歌日历事件。

请帮助我如何使用从我的托管服务器获取到我的 iOS 应用程序的令牌。

谢谢。

0 投票
1 回答
413 浏览

xcode - swift 4 firebase google登录异常

我正在尝试使用 firebase google 登录。我创建了一个视图,将类设置为 GIDSignInButton。我在视图控制器中附加了一个插座,但是当我运行应用程序并单击 GIDSignInButton 时,应用程序崩溃并出现:

*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“您必须指定 |clientID| 对于 |GIDSignIn|'

有谁知道如何解决这一问题?

0 投票
3 回答
2383 浏览

ios - Swift:谷歌登录后转到其他视图控制器

用户成功登录后,我希望屏幕自动显示选项卡控制器视图。

现在我完成了集成 Google 登录部分。但是登录后,视图又回到了最初的 View Controller。

我的故事板看起来像这样,初始视图控制器内的蓝色视图是 Google 登录按钮。

下面是我的didSignInFor功能:

我知道我应该在 中添加代码else{},但仍然不知道该怎么做。

感谢帮助!

0 投票
1 回答
327 浏览

ios - 带有 swift 和 firebase 的 gidsignin:检查用户是新用户还是老用户

我编写了一个应用程序,通过使用 google 登录包和 firebase 登录用户。我想写一些功能

我基本上只想要一个条件,如果用户以前登录过应用程序,则返回真/假,如果这是新用户,则返回相反的情况。


我的视图控制器

这是我的登录视图控制器,这是我的应用程序中可见的第一个视图。现在它只设置打印“新用户”,如果用户从未登录过应用程序,如果这是一个返回用户,则打印“老用户”。


其他对我不起作用的解决方案

这个解决方案看起来很有希望,但它只解释了如何使用 Facebook 而不是谷歌。

有了这个答案,嵌套的 if 语句if UserDefaults.standard.string(forKey: "uid") != nil && Auth.auth().currentUser != nil {总是返回 false。第一个条件是始终返回为假的条件,而第二个条件是始终返回为真的条件。(这发生在我多次登录的帐户和全新的帐户上)。当dump(UserDefaults.standard)我收到

包括检查上次登录日期和创建日期的解决方案(newUserRref?.creationDate?.timeIntervalSince1970 == newUserRref?.lastSignInDate?.timeIntervalSince1970)总是为我返回 false,因此它返回没有用户曾经是新用户。那篇文章还有其他一些我不完全理解的解决方案

该文档并没有真正解释如何检查这是否是第一次登录,我只能看到它说如何创建新用户或登录现有用户,但我不知道我怎么知道什么时候做什么。