Skip to content

Commit b6cec16

Browse files
committed
fix: show audience_type_custom
1 parent 5da46e0 commit b6cec16

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

auth_jwt/models/auth_jwt_validator.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ def _decode(self, token, secret=None):
205205
raise UnauthorizedInvalidToken() from e
206206
key = self._get_key(header.get("kid"))
207207
algorithm = self.public_key_algorithm
208-
aud = self.audience.split(",") if self.audience_type == "aud" else None
208+
aud = (self.audience or "").split(",") if self.audience_type == "aud" else None
209209
try:
210210
payload = jwt.decode(
211211
token,
@@ -224,9 +224,9 @@ def _decode(self, token, secret=None):
224224
if self.audience_type == "custom"
225225
else self.audience_type
226226
)
227-
if len((self.audience).split(",") or []) > 0:
228-
for key_value in (self.audience).split(","):
229-
if key_value in (payload.get(payload_key)).split(" "):
227+
if len((self.audience or "").split(",") or []) > 0:
228+
for key_value in (self.audience or "").split(","):
229+
if key_value in (payload.get(payload_key) or "").split(" "):
230230
return payload
231231
raise UnauthorizedInvalidToken()
232232
except Exception as e:

auth_jwt/views/auth_jwt_validator_views.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
</group>
1414
<group colspan="2" string="Token validation">
1515
<field name="audience_type" />
16+
<field
17+
name="audience_type_custom"
18+
modifiers="{'invisible': [('audience_type', '!=', 'custom')]}"
19+
/>
1620
<field name="audience" />
1721
<field name="signature_type" />
1822
<field

0 commit comments

Comments
 (0)