在服务器上验证youtube帐户

时间:2017-02-16 04:22:38

标签: php google-api google-oauth google-api-php-client youtube-data-api

我创建了一个网络应用程序,它只显示一个帐户的所有私人视频。

现在我必须验证帐户以获取列表视频。我看到了ClientLoginOauth进行身份验证的两种方法。哪个ClientLogin已被弃用,并且不知道如何使用Oauth来验证服务器上的默认帐户。

我的应用有client_idclient_secret 我尝试了this example但没有工作,我不知道$get['code']中的内容,以及在使用{{1}时如何将usernamepassword这个帐户放入} OAuth

2 个答案:

答案 0 :(得分:1)

这很简单。

您可以按照How do I authorise an app (web or installed) without user intervention? (canonical ?)上的步骤获取刷新令牌。在第8步,选择YouTube API而不是Drive API。尝试选择限制范围最广的范围,例如。只读。您可以在应用程序中嵌入刷新令牌(安全!!!!),然后随时使用它来生成访问令牌。因此,存储的刷新令牌的行为类似于具有受限权限的用户名/密码。

答案 1 :(得分:0)

要求您说明clientLogin已关闭,您无法使用登录名和密码访问任何Google API。您的应用程序需要进行身份验证

您需要了解的有关YouTube API的信息是它不支持服务帐户。你将不得不使用Oauth2。我不是PHP开发人员,但我之前在C#中做过这个。你想做的事情可能有点棘手。

首先,因为我说你需要使用Oauth2。我希望这个例子合理up to date如果不是Google analytics,你可能需要稍微比较一下。

使用Oauth2需要对脚本进行一次身份验证。然后请求

  

$客户端 - > setAccessType( “离线”);

您将收到刷新令牌。然后,您可以随时在服务器上的脚本中使用此刷新令牌,以请求新的访问令牌并访问该频道的YouTube。