【问题标题】:Which Youtube Data API auth method should I be using? [closed]我应该使用哪种 Youtube Data API 身份验证方法? [关闭]
【发布时间】:2010-06-21 21:34:37
【问题描述】:

问题

哪些 Youtube Data API 身份验证方法可以让我将视频上传到单个频道,而无需强制我的网站用户进行身份验证?

  1. OAuth
  2. AuthSub
  3. 客户端登录

我已阅读http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Authentication,但仍不确定。

背景

我正在使用 Ruby on Rails 构建一个应用程序,该应用程序将要求用户上传视频并将其与应用程序中的帐户(而不是他们的 youtube 帐户)相关联。

我不需要将他们上传的视频与他们的 youtube 帐户相关联,将所有上传的视频都放在一个 youtube 频道中会非常好,类似于 Doritos Guru 比赛的运作方式 (http://www.youtube.com/user/doritosguru)

据我所知,我应该只需要访问一个我可以创建的 youtube 帐户,并通过该帐户上传所有视频。就 youtube 而言,这个用户将拥有所有视频。

我已阅读提供的不同身份验证选项 (http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Authentication),但仍不确定其中哪些满足我的需求。

另外,我正在寻找一个 ruby​​ gem/rails 插件,它可以帮助我完成我想做的事情。 我目前正在查看http://github.com/edgarjs/youtube-model,但不知道这是否能满足我的需求。

建议?

【问题讨论】:

    标签: ruby-on-rails api authentication youtube


    【解决方案1】:

    您应该使用 ClientLogin 方法。 例如,假设您要验证用户名和密码分别为 testuser 和 testpassword 的 YouTube 帐户。您可以使用 Linux 'curl' 命令模拟 HTTP POST 请求,如下例所示:

    curl \
      --location https://www.google.com/accounts/ClientLogin \
      --data 'Email=testuser&Passwd=testpw&service=youtube&source=Test' \
      --header 'Content-Type:application/x-www-form-urlencoded'
    

    如果您的身份验证请求成功,则对您的请求的响应将具有以下格式。 (请注意,示例中的标记值已被缩短。)

    SID=DQAAALQAAAA6wx7byZp-s4BizDqS1OaT21j9dmY6wMjexpQdNC3
    LSID=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_0vh-4XbUedCN9XTZ
    Auth=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_jxJVCGjoulKlhWbU
    

    当您使用 ClientLogin 身份验证令牌发出经过身份验证的 API 请求时,您的请求需要指定 Authorization HTTP 请求标头,如下例所示:

    Authorization: GoogleLogin auth=<authentication_token>
    X-GData-Key: key=<developer_key>
    

    然后您可以在应用程序的其余部分使用该令牌,并将所有上传的内容集中到一个 youtube 用户名中。

    至于 gems,有 active-youtube、youtube_g 和其他一些,但是我还没有发现任何真正简化身份验证过程的东西。大多数只允许您查询热门视频源和类似的东西。一个 gem 将是一个很好的起点,虽然可以构建你的应用程序的其余部分。这个completed upload script 也是一个很好的起点。谷歌的Authentication Docs

    【讨论】:

    • 好吧,我必须给你彻底回答一个死问题。我不再为这个项目所在的公司工作,但我认为这就是我们最终的目标。
    • 谢谢 - 尽管这是一个老问题,但它是(我认为)YouTube 身份验证的 SO 搜索结果的第 2 页。希望它可以帮助其他一些人:)
    【解决方案2】:

    请注意,关于允许将所有视频上传到单个帐户。不是技术点,但如果你能放纵我……

    如果该帐户属于您,并且有人向其上传了受版权保护的材料,那么您将承担责任...如果 YouTube 收到投诉,那么您的帐户可能会被暂停,这意味着所有视频都无法使用,这意味着您的整个应用程序可能无法运行!

    我所做的是在上传视频时询问用户一个 YouTibe 帐户,然后将视频添加到播放列表中,以便在频道上显示。您收到视频,责任和潜在损害仅限于一个帐户...

    【讨论】:

    • 该频道是私人频道,所有内容在公开展示之前都经过筛选。不太可能收到投诉。
    猜你喜欢
    • 2018-07-05
    • 2016-03-09
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    相关资源
    最近更新 更多