【问题标题】:How to use GTMAppAuth in Swift如何在 Swift 中使用 GTMAppAuth
【发布时间】:2017-01-12 16:21:00
【问题描述】:

我不知道如何在 Objective-C 中编写代码,并且必须让应用程序与 G Suite SDK 一起工作,这样我才能获取有关组成员的信息。问题是in September Google changed 身份验证请求如何工作,so this tutorial 不再有效。我知道我需要改用GTMAppAuth,但都是Objective-C。

【问题讨论】:

  • 您的问题到底是什么?您是否尝试过阅读文档并实施身份验证?如果您需要快速,您可以简单地使用桥接头。您在寻找示例吗?
  • 使用桥接头不允许我使用示例中的代码。例如,Objective-C 有 OIDServiceConfiguration 但在 Swift 中无法识别。一个如何在 Swift 中执行此操作的示例将会非常好。
  • 有什么更新吗?我也被困在这个问题上。
  • @UmarFarooque 此刻,我们已经放弃在其他地方取得进展,但我即将取得一点进展。我不太了解Objective-C,但能够转换此页面github.com/google/GTMAppAuth 上的代码并获得一些东西。我仍然无法获得有关哪些用户属于哪些组或其他任何内容的信息,但希望这可以帮助您。如果您获得该用户信息,请告诉我,我很乐意让我的工作。
  • 好的..我正在努力。

标签: ios swift google-directory-api


【解决方案1】:

我目前正在研究 YouTube Data API 并尝试在 Swift 中实现功能。以下是我所做的:

  1. 使用 Cocoapods 安装 GTMAppAuth。
  2. 添加桥接头并导入必要的标头。
  3. 上述 2 个步骤没有成功编译,因为 xcode 找不到标头。我在构建设置中手动添加标题搜索路径。

完成这些步骤后,我可以从 Swift 类中访问那些 Objective-C 类和方法。

对于“如何使用 GTMAppAuth”部分,我在这里找到了一个示例(虽然我还没有测试过) https://github.com/Alder85/AppAuthSwift

也许你也可以在这里找到一些提示。

(抱歉,这只是我的经验,可能不是一个完整的答案。我是 stackoverflow 的新手,声誉太低,无法发表评论。)

【讨论】:

  • 我已按照答案中的步骤将 GTMAppAuth 与我的 Swift 应用程序集成。如GTMAppAuth Github(配置和授权部分)所述,我可以通过 OIDAuthState 类成功请求用户的 youtube 权限。授权代码和 Github 一样,我只是用 Swift 重写了。
  • 所以我一直被 iOS 上的 Gmail API 的类似问题所困扰。我最终找到了一个超级酷且超级简单的库,它封装了所有 Obj C 的不一致性并暴露了一个简单的接口。感谢并祝福作者:Jonas-Taha El Sesiy。 GitHub:github.com/elsesiy/GAppAuth
猜你喜欢
  • 1970-01-01
  • 2016-05-26
  • 2017-09-12
  • 2015-09-21
  • 2021-04-05
  • 2014-09-18
  • 2017-08-05
  • 2014-10-26
  • 2018-12-12
相关资源
最近更新 更多