我对这个答案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()
但刷新令牌呢?
答案 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)
所以不仅保存了访问令牌,还保存了令牌对象的许多其他属性。