当前位置: 首页 > 知识库问答 >
问题:

服务器请求Google Calendar API使用来自客户端的访问令牌

萧和平
2023-03-14

我们正在开发一个IOS应用程序,它使用GoogleSignIn和GoogleAPIClientForREST来获取用户的日历。

正常的流程是客户端用户登录Gmail,然后对其进行授权,然后客户端获得访问令牌,并使用该令牌来请求用户的日历,

现在我们想要这样做,我们的应用程序获取访问令牌,将令牌上传到我们的服务器,然后服务器使用令牌请求用户的日历,最终,我们的服务器将定期使用大量不同用户的访问令牌来请求Google日历api。

谷歌支持这个吗?有什么限制或限制吗?

谢谢

共有2个答案

洪伟兆
2023-03-14

实际上,客户端只是将刷新令牌上传到服务器,然后服务器使用它来获取访问令牌,并使用访问令牌获取日历事件。

艾奕
2023-03-14

您将遇到的主要问题是访问令牌仅在一小时内有效。因此,除非您期望用户每小时登录一次,并为您的后端应用程序提供新的访问令牌,否则这将不起作用。

其次,我不确定IOS登录是如何工作的,我甚至不确定你是否能获得代码来给你一个访问令牌,以便上传到你的后端服务器。更不用说,即使在安全连接上传递访问令牌也可能不是最好的设计理念。

你可能会更好地编码这一切服务器端,并有你的ios应用程序,而不是通过IOS直接连接。

我不是IOS开发人员,所以帮不了你太多。

 类似资料:
  • 我是NodeJS的新手。假设我有一个用Golang的websocket包实现的echo服务器: nodejs客户机代码应该是什么样子?

  • 我想知道如何使用混合流刷新IdentityServer4客户端中的访问令牌,它是使用ASP构建的。NET核心MVC。 如果我正确理解了整个概念,客户端首先需要拥有“离线访问”范围,以便能够使用刷新令牌,这是启用短期访问令牌的最佳实践,并且能够撤销刷新令牌,防止向客户端颁发任何新的访问令牌。 我成功地获得了一个访问令牌和一个刷新令牌,但是我应该如何处理MVC客户端中访问令牌的实际更新过程呢? Ope

  • 问题内容: 使用Go中的软件包,实际上是否可以从服务器向客户端进行RPC调用?如果没有,是否有更好的解决方案? 问题答案: 我目前正在使用Thrift(thrift4go)来实现服务器->客户端和客户端->服务器RPC功能。默认情况下,thrift仅像net / rpc一样执行客户端->服务器调用。由于还需要服务器与客户机之间的通信,因此我进行了一些研究并发现了bidi- thrift 。Bidi

  • 我已经在本地机器中配置了minikube,并打算在外部使用kubernetes。我在kubernetes中创建了一个服务帐户,使用它的秘密,我可以使用下面的命令获得访问令牌。 我正在以贝娄启动配置。 我能知道如何使用fabric8 java客户端获得上面描述的serviceAccountAccessToken吗?

  • 我正在尝试使用HTTP请求/响应用Java编写一个简单的客户机-服务器应用程序。我想客户端是一个桌面程序发送(张贴)请求到服务器。该服务器是一个网页,将被托管在Apache Tomcat服务器上。服务器必须能够读取信息并将其显示在浏览器上,并且必须能够用状态代码200响应客户端。我正在使用eclipse和Apache tomcat服务器。到目前为止,我已经尝试了各种资源,但我所能找到的是一个可以从

  • 我已经成功地使用Google API(通过HTTP/REST,以及使用.NET客户端库)和Google服务帐户访问Google Drive中的文件。 最近,我正在探索融合表。我能够通过web应用程序使用具有用户授权的API。然而,当我尝试在同一个项目下使用Google服务帐户访问它时,它失败了,每当我https://www.googleapis.com/auth/fusiontables范围内: