如何在Google Python API中保存和加载刷新令牌

时间:2012-07-17 15:14:19

标签: python access-token

我对这个答案https://stackoverflow.com/a/8548319/641264非常满意,因为感谢它,现在我理解访问令牌和刷新令牌之间的区别。我还瞥了一眼OAuth2WebSercer文档https://developers.google.com/accounts/docs/OAuth2WebServer 但我不知道可用于处理刷新令牌的函数/方法。对于访问令牌,我们使用:

gdata.gauth.ae_save()
gdata.gauth.ae_load()
token.get_access_token()

但刷新令牌呢?

1 个答案:

答案 0 :(得分:0)

如果你走向源头:
[ae_save source]
[token_to_blob source]

当您致电token_to_blob时,您会看到代币本身已调用ae_save

特别是:

elif isinstance(token, OAuth2Token):
  return _join_token_parts(
      '2o', token.client_id, token.client_secret, token.scope,
      token.user_agent, token.auth_uri, token.token_uri,
      token.access_token, token.refresh_token)

所以不仅保存了访问令牌,还保存了令牌对象的许多其他属性。