как динамически передать значение в значение авторизации - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу передать переменную Value динамически, как я могу это сделать.

здесь ...

enter image description here

мой код :

 authorizations = {
    'apikey': {
       'description': 'test',
       'type': 'apiKey',
       'in': 'header',
       'name': 'API-KEY'
    }
  }


# Creating Swagger Documentation.
area_api = Api(areaB, doc='/doc', version='1.0', title='AREA',
                        description='Area Location Information', authorizations=authorizations)

area = area_api.namespace('area', desciption="Area Location Information")

def token_required(req_data):
   @wraps(req_data)
   def decorated(*args, **kwargs):
      token = None
      if 'API-KEY' in request.headers:
          token = request.headers['API-KEY']
      if not token:
          return {'message': 'Token is missing'}
      try:
        pub_key = open(PUB_SECRET_KEY).read()
        data = jwt.decode(token, pub_key, algorithm='HS256')
      except jwt.InvalidTokenError:
         return jsonify({'message': 'Token is invalid'})
      except jwt.ExpiredSignatureError:
        return jsonify({'token expired': 'Please log in again'})
      return req_data(*args, **kwargs)

    return decorated


  @area.route("/getallareas")
  @area.response('200', 'Success', headers={'Authorization': 'Token'})
  @area.doc(security='apikey')
  class GetAllRoomAreaV(Resource):
      @staticmethod
      @token_required
      def get():
        """ Returns all the Areas """
        return jsonify(get_all_AreaC())

Я не знаю, где передать ключ jwt. Я пытался передать ключ JWT в заголовки, но он не сработал

...