codekingpro/portable-devtools
114k
1from flask.wrappers import Request2from authlib.oauth2.rfc6749 import OAuth2Request, JsonRequest3 4 5class FlaskOAuth2Request(OAuth2Request):6 def __init__(self, request: Request):7 super().__init__(request.method, request.url, None, request.headers)8 self._request = request9 10 @property11 def args(self):12 return self._request.args13 14 @property15 def form(self):16 return self._request.form17 18 @property19 def data(self):20 return self._request.values21 22 23class FlaskJsonRequest(JsonRequest):24 def __init__(self, request: Request):25 super().__init__(request.method, request.url, None, request.headers)26 self._request = request27 28 @property29 def data(self):30 return self._request.get_json()31 