问题标签 [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.
swift4 - 如何让 Google 登录按钮在 Xcode 9.3 中工作?
我无法让我的 google 登录按钮在 Xcode 9.3-beta 中工作。
这是我的应用程序委托的代码:
这是我的注册视图控制器的代码:
当我运行这个应用程序时,我可以成功导航到我的注册视图控制器,并且我的 GID 登录按钮视图成功加载。但是,当我单击按钮时没有任何反应。我已经为此工作了几个小时,但没有得到任何结果。
在调试控制台中,没有出现错误。但我确实名列前茅:
“Interface Builder 文件中的未知类 _TtC4LEAF14ViewController。”
我也得到
“状态栏找不到缓存的时间字符串图像。正在渲染。”
我无法弄清楚其中任何一个指的是什么。我确保使用正确的 URL 类型,并且正确地合并了 pod 文件。我的电子邮件密码组合也有效。
ios - 仍与 Google 保持联系
我把 GIDButton 放在我的应用程序上。它工作得很好。
但是当用户完成登录并关闭应用程序时,他必须再次登录。那就是问题所在。
有人知道我怎样才能让用户保持登录状态吗?
谢谢
ios - 如何在 Ionic 3 iOS 中获取 Google 帐户选择器
我使用 Ionic Google Plus 插件来开发这个。
https://ionicframework.com/docs/native/google-plus
但是,我找不到像在 Android 中那样获取 Google Accounts Chooser 的方法。
在其他本机应用程序中,该功能就在那里。
但是当与 Cordova Google Plus 插件一起使用时,它只会加载一个带有 Google 登录屏幕的 SafariViewController。我也尝试过trySilentLogin()
功能。但它只是在第一次登录后保存登录状态。我希望用户在不输入密码的情况下使用 Google 帐户选择器选择已登录的 Google 帐户。
如果无法使用 Cordova Google Plus 插件,还有哪些其他替代方法可以实现这一点?
ios - 无法在表格视图中打印 Google+ 响应
我收到 Google+ 回复,但我不明白如何在 Swift 中打印数组 ito 对象的回复,这是我的回复
回复
现在在这里我展示我尝试过的代码
代码
所以我的意思是我想在数据中打印对象和附件的数据,所以请任何人帮我解决这个问题。
所以我的意思是说如何在对象中的数据中打印附件,所以请帮忙。
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() 似乎仍然可以正常工作。
swift - 如何使用 Google idToken、accessToken 从我的托管服务器到我的应用程序?
原谅我的英语!
我正在使用 google Rest API 客户端和 GIDSignIn 为我的应用程序登录 google 帐户。
使用后成功登录。
但我想在我的应用程序中使用 idToken 和 accessToken 从我的托管服务器获取。
通过使用这些令牌,我想获取谷歌日历事件。
请帮助我如何使用从我的托管服务器获取到我的 iOS 应用程序的令牌。
谢谢。
xcode - swift 4 firebase google登录异常
我正在尝试使用 firebase google 登录。我创建了一个视图,将类设置为 GIDSignInButton。我在视图控制器中附加了一个插座,但是当我运行应用程序并单击 GIDSignInButton 时,应用程序崩溃并出现:
*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“您必须指定 |clientID| 对于 |GIDSignIn|'
有谁知道如何解决这一问题?
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,因此它返回没有用户曾经是新用户。那篇文章还有其他一些我不完全理解的解决方案
该文档并没有真正解释如何检查这是否是第一次登录,我只能看到它说如何创建新用户或登录现有用户,但我不知道我怎么知道什么时候做什么。