我已经浏览了Oauth和AuthSub方法的谷歌文档,并尝试在谷歌上搜索,但没有结果。
对于Facebook,您可以请求一个访问令牌,其长度生存期,这意味着您不必每隔几周就请求一个新令牌。谷歌,尤其是YouTube,有没有任何身份验证方法可以让你永久使用该代币?
在他们的文档中,他们声明他们有的长期,但没有任何额外的细节,关于到底有多长以及你是否真的可以得到一个永远不会过期的。
具体来说,我正在制作一个每天需要登录几个帐户的应用程序,但它是通过cron运行的,所以不会每次都有用户登录,我不希望将实际的用户/通行证存储到应用程序本身,而是使用令牌。
终于找到了。它们不会过期。您必须确保执行最后一步,将一次性令牌交换为会话令牌。该会话令牌不应过期。
以下是我在C#中的步骤(使用Google AuthSub客户端库):
sessionToken = AuthSubUtil.exchangeForSessionToken(authToken, null);
很简单。我确信这可能与PHP库非常相似。只需存储sessionToken而不是authToken
查看AuthSub进程流。特别是最后一步(#7)