Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.utils.text import gettext_lazy as _
- from rest_framework import serializers
- from rest_framework_simplejwt.tokens import RefreshToken, TokenError
- class RefreshTokenSerializer(serializers.Serializer):
- refresh = serializers.CharField()
- default_error_messages = {
- 'bad_token': _('Token is invalid or expired')
- }
- def validate(self, attrs):
- self.token = attrs['refresh']
- return attrs
- def save(self, **kwargs):
- try:
- RefreshToken(self.token).blacklist()
- except TokenError:
- self.fail('bad_token')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement