我创建了一个网络应用程序,它只显示一个帐户的所有私人视频。
现在我必须验证帐户以获取列表视频。我看到了ClientLogin
和Oauth
进行身份验证的两种方法。哪个ClientLogin
已被弃用,并且不知道如何使用Oauth
来验证服务器上的默认帐户。
我的应用有client_id
和client_secret
我尝试了this example但没有工作,我不知道$get['code']
中的内容,以及在使用{{1}时如何将username
和password
这个帐户放入} OAuth
。
答案 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。