GMail API: 需要两次身份验证
GMail API: Authentication required twice
我是 运行 Google App Engine 上的一个应用程序,它连接到 GMail API。总的来说,这一切都很好,但是我注意到,如果我开始一个全新的会话,授权会请求两次授权。一次来自 Google App Engine(见下图),一次通过我所期望的常规同意屏幕。什么是启动第一次授权,我有什么办法可以摆脱它吗?
我的授权码:
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())
我发现 @decorator.oauth_aware 指的是 Google 帐户 API,我没有使用它。这就是导致屏幕出现的原因。这意味着由于我使用的是 webapp2 身份验证,因此我将不得不参考非 GAE 特定的 API 身份验证。
我是 运行 Google App Engine 上的一个应用程序,它连接到 GMail API。总的来说,这一切都很好,但是我注意到,如果我开始一个全新的会话,授权会请求两次授权。一次来自 Google App Engine(见下图),一次通过我所期望的常规同意屏幕。什么是启动第一次授权,我有什么办法可以摆脱它吗?
我的授权码:
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())
我发现 @decorator.oauth_aware 指的是 Google 帐户 API,我没有使用它。这就是导致屏幕出现的原因。这意味着由于我使用的是 webapp2 身份验证,因此我将不得不参考非 GAE 特定的 API 身份验证。