store headers in access token detail

This commit is contained in:
Sayyid Hamid Mahdavi 2026-03-22 17:28:49 +03:30
parent 014c674961
commit 25c53f3a67

View file

@ -221,11 +221,11 @@ class OAuth2Validator(BaseOAuth2Validator): # pylint: disable=w0223
id_token = token.get("id_token", None) id_token = token.get("id_token", None)
if id_token: if id_token:
id_token = self._load_id_token(id_token) id_token = self._load_id_token(id_token)
headers = deepcopy(dict(request.headers)) headers = {}
for header in dict(request.headers): for header, value in dict(request.headers).items():
if type(headers[header]) not in [str, bool, int, float, tuple, list]: if type(value) in [str, bool, int, float, tuple, list]:
print(f'unserializable header: {header} -> {headers[header]}') print(f'unserializable header: {header} -> {value}')
headers.pop(header) headers[header] = value
return AccessToken.objects.create( return AccessToken.objects.create(
user=request.user, user=request.user,