gpt4 book ai didi

ios - 用于 Objective-C 的 Google API 客户端库 : Youtube upload to 'master account'

转载 作者:行者123 更新时间:2023-11-29 13:10:48 25 4
gpt4 key购买 nike

场景

我有一个 iOS 应用,它使用 Google API Objective-C 客户端库通过 OAuth2 身份验证上传到用户的 Youtube 帐户。

有一个更改请求上传到“主帐户”并避免任何用户登录。这个“主帐户”将是 iOS 应用程序中所有视频的集合。

问题一

暂时搁置安全、配额和责任问题,这可能吗?

好像是上传需要鉴权,客户端库不支持App Key鉴权(或者Service Accounts)。

问题二

这是可以用原始 http 请求完成的事情吗?如果这在技术上是不可能的,我宁愿不深入研究将该功能添加到 Google 客户端库。

注意

我希望直接调用 Google,避免任何中间服务器。

最佳答案

虽然这是可能的,但这是一种非常快速的失败方式。您必须以某种形式向客户端分发刷新 token 。这是一件非常糟糕的事情,因为有人可以很容易地提取此 token 并使用它来拒绝服务您的配额。此外,如果有人这样做,您将不得不使刷新 token 失效并更新,这通常意味着应用程序更新(除非您让应用程序从您试图避免的第三方服务器下载刷新 token )。通过原始 HTTP 或屏幕抓取使用 API 时,您会遇到同样的问题,因为您需要分发您的电子邮件和密码 - 该帐户可能会被标记。

这忽略了所有明显的配额问题,人们上传不良视频并禁止您的帐户,以及所有这些好处。

我通常会避免这种方法并在主帐户上使用播放列表,但如果您愿意冒险,您有两个选择:

  1. 创建一个中间服务器。该服务器负责获取访问 token ,并将其返回给客户端。客户端至少无法访问刷新 token ,但恶意客户端可以使用访问 token 造成同样大的破坏。
  2. 使用中间服务器存储视频,然后您可以将自己的速率限制作为附加层来防止您的应用程序被恶意使用。

关于ios - 用于 Objective-C 的 Google API 客户端库 : Youtube upload to 'master account' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17431372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com