【问题标题】:Permanent access token with YouTube api?YouTube api 的永久访问令牌?
【发布时间】:2011-09-11 11:27:15
【问题描述】:

我已经浏览了用于身份验证的 Oauth 和 AuthSub 方法的 google 文档,并且我尝试在 google 上搜索,但没有结果。

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

在他们的文档中,他们声明他们有 long-life,但没有任何额外的细节,确切地说 long 以及你是否真的能得到一个永远不会过期了。

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

【问题讨论】:

  • 我也没有看到任何来自 Google 的明确文档。我正在做一些与你非常相似的事情,而且我的令牌还没有过期(可能已经过了一周左右),但这并不意味着它们在某个时候不会过期。
  • 我真的需要一些至少能持续至少 2-4 个月的东西才值得使用,而不仅仅是存储用户/通行证。
  • 这里也一样。我期待看到答案!

标签: php oauth youtube-api authsub google-authentication


【解决方案1】:

终于找到了。它们不会过期。您必须确保执行最后一步,将您的一次性令牌交换为会话令牌。该会话令牌不应过期。

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

sessionToken = AuthSubUtil.exchangeForSessionToken(authToken, null);

足够简单。我敢肯定它可能与 PHP 库非常相似。只需存储该 sessionToken 而不是 authToken

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 2013-01-11
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2013-06-16
    相关资源
    最近更新 更多