AWS无法识别Google oauth2 python软件包

时间:2020-07-27 05:59:59

标签: python-3.x amazon-web-services flask google-oauth

我正在使用Google OAuth2来验证我的烧瓶应用程序。 我通过pip安装了google OAuth2软件包。

$ pip install google-oauth

但是,这将安装以下软件包。我可以在requirements.txt中看到它们

google-auth==1.19.2
google-oauth==1.0.1

在本地,我必须运行以下命令,因为没有直接的软件包 google-oauth 2.0

pip install --upgrade google-auth

在我的本地工作的帖子。

将其部署到AWS ElasticBeanstalk服务器后,我该怎么做?这在AWS Server中不起作用。

我的相同代码:

from google.oauth2 import id_token
from google.auth.transport import requests as google_auth_request

@app.route('validate', methods=['POST'])
def googleOAuthLogin():
    token = request.headers.get('auth_token')
    try:
        idinfo = id_token.verify_oauth2_token(token, google_auth_request.Request(), CLIENT_ID)
        if idinfo['email_verified']:
            token = jwt.encode(
                {'email': idinfo['email'], 'exp': datetime.datetime.utcnow() + datetime.timedelta(seconds=2400)},
                SECRET_KEY)
            return jsonify({'auth_token': token.decode('UTF-8')})

    except ValueError as e:
        print(str(e))
        pass

    return make_response(jsonify({'message':'Unauthorized Access'}), 401, {'WWW-Authenticate':"Login Required"})

0 个答案:

没有答案