def authenticate(app, request):
key = request.headers.get('Authorization')
if key is None:
return abort(401)
key = key.split(' ')
if len(key) != 2:
return abort(401)
if key[0].lower() != 'bearer':
return abort(401)
pub_key = app.config['pub_key']
try:
token = key[1]
token = jwt.decode(token, pub_key, audience='runnerly.io')
except Exception as e:
return abort(401)
# we have the token ~ copied into the globals
g.jwt_token = token
评论列表
文章目录