gdata python: 存储 OAuth2Token

gdata python: store OAuth2Token

我正在编写一个应该与 Google 联系人一起使用的应用程序。 所以在某些时候我使用 OAuth2 进行身份验证:

token = OAuth2Token(client_id=client_info["client_id"],
                    client_secret=client_info["client_secret"],
                    scope=CLIENT_SCOPE,
                    user_agent=USER_AGENT)

# I open a webserver and browser until I retrieve the 
# Auth code in a variable named "code"

token.get_access_token(code)

截至目前,每次应用访问联系人时都会启动此流程。 如何让我的应用程序记住身份验证?

它是否与刷新令牌有关,如果是,它是如何工作的?

是的,您应该保存使用代码交换的刷新令牌(取决于您的系统配置)。 下次脚本运行时,它应该首先查找刷新令牌并尝试使用它。如果找不到它或刷新令牌不起作用,它应该尝试获取新代码。