php - 使用 YouTube api 的永久访问 token ?

标签 php oauth youtube-api authsub google-authentication

我已经浏览了用于身份验证的 Oauth 和 AuthSub 方法的谷歌文档,但我尝试用谷歌搜索它但没有结果。

对于 Facebook,您可以请求一个长度为 lifetime 的访问 token ,这意味着您不必每隔几周就请求一个新 token 。 Google,特别是 YouTube,是否有任何身份验证方法可以让您永久使用该 token ?

在他们的文档中,他们声明他们有长生命周期,但没有任何额外的细节,比如的确切长度以及您是否真的可以获得一个永远不会的到期。

具体来说,我正在制作一个每天需要登录几个帐户的应用程序,但它是通过 cron 运行的,所以不会有用户每次都登录,我不想存储实际的用户/传递给应用程序本身并使用 token 。

最佳答案

终于找到了。它们不会过期。您必须确保执行最后一步,将您的一次性 token 换成 session token 。该 session token 不应过期。

这是我在 C# 中的步骤(使用 Google AuthSub 客户端库):

sessionToken = AuthSubUtil.exchangeForSessionToken(authToken, null);

很简单。我确信它可能与 PHP 库非常相似。只需存储该 sessionToken 而不是 authToken

查看 AuthSub process flow .特别是最后一步 (#7)

关于php - 使用 YouTube api 的永久访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289417/

相关文章:

php - 截断字符串,但删除字符串的中间而不是结尾

php - 如何在 opencart 中手动将产品批量分配到类别

php - 在 PDO 事务中创建表

youtube - YouTube视频搜索列表分页

php - 安全网络服务?

ios - 如何使用 Swifter 保存登录 session ?

python - OAuth 2.0 教程?

php - 使用 YouTube API 自定义视频缩略图?

youtube - 拥有可自定义的 YouTube 播放速度设置的最简单方法是什么?

安卓 OAuth : Exception on retrieveAccessToken()