Python 2.7 是否可以使用google oauth2检索刷新令牌

Python 2.7 是否可以使用google oauth2检索刷新令牌,python-2.7,oauth,google-oauth,Python 2.7,Oauth,Google Oauth,是否可以从应用程序的google帐户中检索刷新令牌 我使用GoogleOAuth登录我的web应用程序。首次登录时,将生成刷新令牌。但当出现问题或程序不接受用户时,会生成在刷新令牌中签名的用户allready。当用户想要登录刷新令牌时,不会生成第二次。在生成新的刷新令牌之前,用户必须首先撤销web应用程序 是否有方法检索用户的刷新令牌?或者甚至更好,将用户从web应用程序中踢出 这就是我获取刷新令牌的方式: code = request.args.get('code')

是否可以从应用程序的google帐户中检索
刷新令牌

我使用GoogleOAuth登录我的web应用程序。首次登录时,将生成
刷新令牌
。但当出现问题或程序不接受用户时,会生成在
刷新令牌中签名的用户allready。当用户想要登录
刷新令牌时,不会生成第二次。在生成新的
刷新令牌之前,用户必须首先撤销web应用程序

是否有方法检索用户的
刷新令牌
?或者甚至更好,将用户从web应用程序中踢出

这就是我获取刷新令牌的方式:

        code = request.args.get('code')

        credentials = cls.flow.step2_exchange(code)

        print 'refresh_token:{}'.format(credentials.refresh_token)
我正在使用烧瓶

好的,我找到了答案

当用户接受您的应用程序时,将生成一个
刷新\u令牌。
如果用户稍后返回并且没有撤销您的应用程序,google将不会生成另一个刷新令牌。您可以使用
approval\u prompt='force'
强制用户通过审批提示

用户可以通过转到myaccount.google.com>已连接的应用程序和服务,选择您的应用程序并撤销来撤销您的应用程序

要撤消应用程序中的用户,可以调用以下URL:
'https://accounts.google.com/o/oauth2/revoke?token={token}'

例如:

def revoke(token)
    url = 'https://accounts.google.com/o/oauth2/revoke?token=%s' % token
    h = httplib2.Http()
    return h.request(url, 'GET')[0]

令牌可以是
访问\u令牌
刷新\u令牌

任意猜测。尝试搜索名为approval\u prompt的内容。如果您没有refreshtoken,您应该能够强制它向用户请求一个新的。他们不应该取消访问权限。这也是一个疯狂的猜测,我不是一个python程序员,请参阅有关GoogleOAuth2的解释