我正在尝试使用Oauth2Decorator来授权应用程序 - 在gae中作为flask应用程序运行。
我为项目创建了client-id和client-secret,并在控制台中启用了API。
下面是添加装饰器的简单函数。因此,当用户访问该网址时,它应该重定向到身份验证,但它显示500内部服务器错误。
有关为何抛出500错误的任何建议??
from oauth2client.contrib.appengine import OAuth2Decorator
decorator = OAuth2Decorator(
client_id="abcde.apps.googleusercontent.com",
client_secret="yyyyyy",
scope="https://www.googleapis.com/auth/tasks")
@app.route("/")
@decorator.oauth_required
def welcome():
try:
#import pdb;pdb.set_trace()
return "Hi Welcome"
except Exception as e:
print e
if __name__ == '__main__':
app.run()
答案 0 :(得分:1)
oauth_required
装饰器只能用于装饰webapp.RequestHandler
实例的方法,而不是任意方法 - 它实际上使用该实例。哪个可能使其与Flask不兼容。
检查OAuth2Decorator.oauth_required
source code中<{1}} arg的文档字符串:
method