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

Google Drive APIiOS使用应用服务号

洪星文
2023-03-14

我正在努力实现一个iOS应用程序,该应用程序将从Google Drive文档中提取内容。该文档对每个客户端都是相同的,并且与用户的Google帐户完全分离。我按照教程观看了有关如何将SDK用于Xcode项目的视频,我还在API控制台上设置了一个Google驱动器应用程序并创建了它的服务号。我这里的问题是如何在客户端幻灯片上跳过用户身份验证步骤以防止访问他们自己的Google帐户并简单地连接到应用程序服务号。

共有2个答案

申屠亦
2023-03-14

即使用户正在访问他们自己的数据,您的应用程序也在获取对这些数据的访问权,以便为用户提供服务或功能。这使得谷歌有必要要求并获得用户同意进行数据共享。

拓拔高畅
2023-03-14

在Java (Android)中可以使用带有服务帐户的SDK,但在iOS中不行。我不知道为什么,我希望这在将来会改变。

目前,以编程方式登录到您的应用程序Google帐户(将充当服务帐户)的唯一方法是黑客攻击。你需要在应用上登录一次,并保存从 API 检索到的身份验证令牌。然后你可以像这样重用它:

_driveService = [[GTLServiceDrive alloc] init];

GTMOAuth2Authentication *auth = [GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:kKeychainItemName clientID:kClientID clientSecret:kClientSecret];
[auth setKeysForPersistenceResponseString:kDriveAPIToken];
_driveService.authorizer = auth;

谷歌表示,除非达到同时有效令牌的最大数量,否则令牌不会改变,然后由FIFO清除令牌(最旧的有效令牌无效)。

 类似资料:
  • 4.1 ABP应用层 - 应用服务 应用服务用于将领域(业务)逻辑暴露给展现层。展现层通过传入DTO(数据传输对象)参数来调用应用服务,而应用服务通过领域对象来执行相应的业务逻辑并且将DTO返回给展现层。因此,展现层和领域层将被完全隔离开来。在一个理想的层级项目中,展现层应该从不直接访问领域对象。 4.1.1 IApplicationService接口 在ABP中,一个应用服务需要实现 IAppl

  • 我在Azure中设置了两个应用程序服务。”父级和子级都公开APIendpoint。 子节点有endpointGet。 父节点有endpoint“获取”和“获取儿童”(使用HttpClient在儿童上调用“获取”)。 我希望所有子endpoint都需要通过托管身份和AAD进行身份验证,并且我希望所有父endpoint都允许匿名。但是在Azure中,我希望将父应用服务设置为具有调用子应用服务的权限。因

  • 应用程序服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。 应用程序服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。支持 ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 或 Python等主流编程语言,用户可以无需管理底层基础设置,即可简单、高效、安全和灵活地对应用进行部署、

  • 我已经构建了一个Web应用程序,该应用程序仅使用。它查看环境变量 以决定要侦听的端口。现在我想用一个Windows应用服务计划将其部署到天主,这在蔚蓝中被称为“Java SE部署”。 在Linux应用程序服务计划中,我可以简单地部署应用程序。jar文件(使用vs-code-plugin、zipdeploy或其他工具),设置环境变量PORT,一切正常。 对于Windows应用程序服务计划,尝试访问该

  • 部署web服务器首先要创建一个 请求处理器(request handler)。 请求处理器可以是协程方法也可以是普通方法,它只有一个用于接受Request实例对象的参数,之后会返回Response实例对象: from aiohttp import web async def hello(request): return web.Response(text="Hello, world")

  • 我的项目需求是使用SOAP服务,为此我尝试使用Quarkus。我会用什么Quarkusdependecies来解决这个问题?有什么示例应用程序我可以参考吗? 在Spring中,我们可以使用org.springframework.ws.client.core.support.webserviceGateWaysupport在Quarkus中有类似的东西吗。