GMail API:需要两次身份验证

时间:2015-05-04 13:59:03

标签: python google-app-engine google-oauth gmail-api

我正在Google App Engine上运行一个连接到GMail API的应用。一般来说这一切都很好,但是我注意到如果我开始一个全新的会话,授权就要求授权两次。一旦从谷歌应用引擎(见下图),一次通过常规的同意屏幕,如我所料。什么是启动第一个授权,有什么方法可以摆脱它吗?

screenshot

我的授权代码:

decorator = OAuth2Decorator(client_id=settings.CLIENT_ID,
                    client_secret=settings.CLIENT_SECRET,
                    scope=settings.SCOPE)

class gmailAuth(webapp2.RequestHandler):
 @decorator.oauth_aware
 def get(self):
    if decorator.has_credentials():
      self.response.out.write('success')
    else:
      self.redirect(decorator.authorize_url())

1 个答案:

答案 0 :(得分:0)

我已经发现@ decorator.oauth_aware指的是我未使用的Google帐户API。这是导致屏幕出现的原因。这意味着,由于我使用的是webapp2身份验证,因此我将不得不参考非GAE特定的API身份验证。

相关问题