def clean_jwt(self):
# TODO: this part may be removed or updated
# req = ('iss', 'iat', 'exp', 'client_name', 'redirect_uris', 'client_uri')
jwtc = self.cleaned_data.get('jwt')
try:
decoded_payload = jwtl.decode(jwtc, verify=False)
except Exception:
msg = _('Invalid JWT.')
raise forms.ValidationError(msg)
if isinstance(decoded_payload, OrderedDict):
msg = _('Invalid Payload.')
raise forms.ValidationError(msg)
# TODO: this part may be removed or updated
# for r in req:
# if r not in decoded_payload:
# msg=_('Required value %s missing from payload' % (r))
# raise forms.ValidationError(msg)
return jwtc
评论列表
文章目录