0

我正在努力实现以下目标:

  • 经过身份验证的用户在我的 Web 应用程序上上传视频
  • 我的网络应用程序存储视频,将其记录在我们的数据库等中,然后连接到 Google 帐户并请求将视频上传到该 Google 帐户中的 Youtube 频道

我已经创建了 Google 帐户、启用了 youtube API、配置了 OAuth 2.0 访问等,但我​​不确定任何记录在案的工作流程是否符合我的要求。(例如,我不希望任何用户交互作为身份验证过程的一部分)。

看起来我需要一个服务帐户(https://developers.google.com/accounts/docs/OAuth2ServiceAccount),但是这些帐户似乎不支持所有 Google API,或者至少不支持 youtube。

有没有人有任何建议/有没有人实施过类似的事情?

4

1 回答 1

0

当您说...“例如,我不希望将任何用户交互作为身份验证过程的一部分”,这将如何工作。

用户可能没有登录 Google,或者可能登录了多个帐户,因此必须选择用于您的应用的帐户。因此,用户交互的潜力是不可避免的。

一旦用户授权您的应用程序,登录到您的应用程序(即访问它并且您已将他的用户 ID 存储在会话中),那么未来的访问将没有用户交互;至少在他注销之前。

服务帐户和用户帐户之间的区别不是身份验证流程。不同之处在于,对于用户帐户,API 访问权限由用户通过您的应用程序进行(因此视频将由用户“拥有”。使用服务帐户,您的应用程序就是用户(因此视频将由你)。

我并不是说服务帐户对您来说是错误的,只是您这样做的理由并不完全正确。

于 2013-09-03T09:32:21.010 回答