diff --git a/backend/backend/login/jwt.py b/backend/backend/login/jwt.py index fd45f9d7..3bc15d1a 100644 --- a/backend/backend/login/jwt.py +++ b/backend/backend/login/jwt.py @@ -23,6 +23,8 @@ def refresh_token(self) -> RefreshToken: class TokenObtainPairSerializer(BaseTokenObtainPairSerializer): + refresh = CharField(read_only=True) + access = CharField(read_only=True) code_param = 'code' code = False @@ -33,6 +35,10 @@ def __init__(self, *args, **kwargs) -> None: self.fields.clear() self.fields[self.code_param] = CharField(write_only=True) self.code = True + else: + self.fields[self.code_param] = CharField(write_only=True, required=False) + for field in self.fields.values(): + field.required = False def validate(self, attrs: dict[str, Any]) -> dict[str, str]: if not self.code: