Skip to content

Commit 73e7e81

Browse files
authored
Merge pull request #44 from FireTail-io/add/scopes-jwt
fix issue with scopes not getting passed on jwt
2 parents 7724698 + a81b113 commit 73e7e81

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

firetail/operations/secure.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,17 @@ def security_decorator(self):
121121

122122
sec_req_funcs[scheme_name] = self._api.security_handler_factory.verify_basic(basic_info_func)
123123
elif scheme == "bearer":
124-
bearer_info_func = self._api.security_handler_factory.get_bearerinfo_func(security_scheme)
124+
unwrapped_bearer_info_func = self._api.security_handler_factory.get_bearerinfo_func(
125+
security_scheme
126+
)
127+
bearer_info_func = (
128+
unwrapped_bearer_info_func
129+
if "required_scopes" not in unwrapped_bearer_info_func.__code__.co_varnames
130+
else lambda *args, **kwargs: unwrapped_bearer_info_func(
131+
*args, **{**kwargs, "required_scopes": required_scopes}
132+
)
133+
)
134+
125135
if not bearer_info_func:
126136
logger.warning("... x-bearerInfoFunc missing", extra=vars(self))
127137
break

0 commit comments

Comments
 (0)