Google Apps引擎上的Python REST身份验证

Google Apps引擎上的Python REST身份验证,python,rest,google-app-engine,authentication,flask,Python,Rest,Google App Engine,Authentication,Flask,我有一些REST服务的Python Flask实现,我想在Google应用程序引擎GAE上运行。我已经运行了这些服务,但现在我想添加一些基本的身份验证,以帮助为我的服务和数据添加一个安全层。我曾尝试在以下网站上阅读米格尔的优秀文章: 但我被困在代码部分,比如: from flask.ext.httpauth import HTTPBasicAuth auth = HTTPBasicAuth() @app.route('/api/resource') @auth.login_required d

我有一些REST服务的Python Flask实现,我想在Google应用程序引擎GAE上运行。我已经运行了这些服务,但现在我想添加一些基本的身份验证,以帮助为我的服务和数据添加一个安全层。我曾尝试在以下网站上阅读米格尔的优秀文章:

但我被困在代码部分,比如:

from flask.ext.httpauth import HTTPBasicAuth
auth = HTTPBasicAuth()

@app.route('/api/resource')
@auth.login_required
def get_resource():
    return jsonify({ 'data': 'Hello, %s!' % g.user.username })
据我所知,GAE不支持使用httpauth和HTTPBasicAuth。对吗?或者有没有一种方法可以在那里使用这些库?对于GAE来说,这样的事情会有什么意义?我不想添加像OpenID之类的高级身份验证层,我也不想要求我的所有用户都拥有谷歌账户。我只是在寻找GAE允许的最直接的身份验证

您可以包括其他纯python第三方软件包,您可以 通过设置自动售货机来实现这一点。Vendoring允许您安装 将包添加到项目的子目录中,并将其包含在项目中 代码。-

光盘 在项目根目录中创建或修改appengine_config.py,以包含以下内容:

from google.appengine.ext import vendor

vendor.add('lib')
pip install -r requirements.txt -t lib/
或对于最后一个命令:

pip install Flask-HTTPAuth -t lib/
有关GAE入门的详细信息,请参阅