我正在使用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"})