【问题标题】:Is there another way to access google APIs other than OAUTH2?除了 OAUTH2 之外,还有其他方法可以访问谷歌 API 吗?
【发布时间】:2017-07-18 16:45:18
【问题描述】:

我正在尝试编写一个 CLI 脚本 (ruby) 来管理我的 youtube 视频。从技术上讲,我正在更新我在 2012 年使用的脚本来执行此操作。似乎自 2012 年以来,youtube 已经停止使用简单的客户端身份验证机制并转移到 OAUTH2(尽管我不完全确定)。

我不会是第一个说 OAUTH2 是地狱的人(只是谷歌它)。已经 3 个小时了,我仍然没有让我的旧脚本通过 google 进行身份验证(使用 youtube_it ruby​​ gem)。

我完全不明白为什么我需要使用 OAUTH 来访问我自己的 Google 帐户?我错过了什么?我认为 OAUTH 是为了让不同的用户可以访问应用程序以临时访问他们的数据。

还有其他方法吗?我错过了什么。正如一位博主所评论的那样,OAUTH2 足以让人想要转行。甚至lead dev quit the project

【问题讨论】:

  • 全部在文档中。

标签: google-api oauth-2.0 youtube-api


【解决方案1】:

OAuth 2 是一个授权框架,它使应用程序能够获得对 HTTP 服务(例如 Facebook、GitHub 和 google)上用户帐户的有限访问权限。它的工作原理是将用户身份验证委托给托管用户帐户的服务,并授权第三方应用程序访问用户帐户。 OAuth 2 为 Web 和桌面应用程序以及移动设备提供授权流程。

更详细的研究:- https://www.rfc-editor.org/rfc/rfc6749

【讨论】:

    【解决方案2】:

    Youtube API docs 明确指出,如果您要使用 Youtube API(或其他 Google API),则必须学习如何使用 OAuth:

    如果您的应用程序将使用任何需要用户的 API 方法 授权,阅读认证指南了解如何实现 OAuth 2.0 授权。

    Youtube 有一个Ruby Quickstart sample,其中包括 OAuth 流程。

    我完全不明白为什么我需要使用 OAUTH 来访问我自己的 Google 帐户?

    我认为 OAuth 正好回答了这个问题,“Google 产品如何知道您是否是您声称的身份?”

    阅读OAuth Google guide for more info

    【讨论】:

    • 我对 OAuth 的理解是,它是为应用程序开发的,用于访问第三方的对象,而不是应用程序自己的对象。所以 gmail 通过一个简单的用户/密码对接受你是谁。这基本上就是过去使用 youtube api 的方式。如果我正在访问我自己的数据,这似乎就是我所需要的。我不明白为什么我需要使用专为第三方访问设计的身份验证系统
    猜你喜欢
    • 2020-06-18
    • 2017-05-09
    • 2014-12-02
    • 2018-03-01
    • 2015-12-08
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多