我正在尝试编写一个CLI脚本(ruby)来管理我的YouTube视频。从技术上讲,我正在更新我在2012年使用的脚本来执行此操作。看来自2012年以来,youtube已停止使用简单的客户端身份验证机制并转移到OAUTH2(虽然我不完全确定)。
我不会第一个说OAUTH2是地狱(只是google)。已经过了3个小时,我仍然没有得到我的旧脚本甚至用google进行身份验证(使用youtube_it ruby gem)。
我根本不明白为什么我需要使用OAUTH访问自己在Google上的帐户?我错过了什么?我认为OAUTH是这样的,以便单独的用户可以访问应用程序来临时访问他们的数据。
还有其他方法吗?我错过了什么正如一位博主评论说OAUTH2足以让人想要改变职业生涯。甚至是lead dev quit the project。
答案 0 :(得分:0)
Youtube API docs具体说明如果您要使用Youtube API(或其他Google API),则必须了解如何使用OAuth:
如果您的应用程序将使用任何需要用户的API方法 授权,阅读认证指南以了解如何实施 OAuth 2.0授权。
Youtube有Ruby Quickstart sample,其中包含OAuth流程。
我根本不明白为什么我需要使用OAUTH访问自己在Google上的帐户?
我认为OAuth正好回答了这个问题," Google产品将如何知道您是否是自称是谁?"
答案 1 :(得分:0)
OAuth 2是一个授权框架,它使应用程序能够获得对HTTP服务(如Facebook,GitHub和Google)上的用户帐户的有限访问权限。它的工作原理是将用户身份验证委派给托管用户帐户的服务,并授权第三方应用程序访问用户帐户。 OAuth 2为Web和桌面应用程序以及移动设备提供授权流程。
更多细节研究: - https://tools.ietf.org/html/rfc6749