我已经浏览了用于身份验证的 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/