我正在Google App Engine上运行一个连接到GMail API的应用。一般来说这一切都很好,但是我注意到如果我开始一个全新的会话,授权就要求授权两次。一旦从谷歌应用引擎(见下图),一次通过常规的同意屏幕,如我所料。什么是启动第一个授权,有什么方法可以摆脱它吗?
我的授权代码:
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())
答案 0 :(得分:0)
我已经发现@ decorator.oauth_aware指的是我未使用的Google帐户API。这是导致屏幕出现的原因。这意味着,由于我使用的是webapp2身份验证,因此我将不得不参考非GAE特定的API身份验证。