|
|
|
@ -13,7 +13,14 @@ class OTPSerializer(serializers.ModelSerializer):
|
|
|
|
|
validated_data['seed'] = pyotp.random_base32() |
|
|
|
|
return OTPSeed.objects.create(**validated_data) |
|
|
|
|
|
|
|
|
|
class VerifySerializer(serializers.Serializer): |
|
|
|
|
class VerifySerializerV1(serializers.Serializer): |
|
|
|
|
""" |
|
|
|
|
This is the first version of the serializer that would authenticate the request |
|
|
|
|
itself. This is not necessary anymore starting from version 0.5 |
|
|
|
|
|
|
|
|
|
Code to be removed prior to 1.0 |
|
|
|
|
""" |
|
|
|
|
|
|
|
|
|
name = serializers.CharField(max_length=128) |
|
|
|
|
token = serializers.CharField(max_length=128) |
|
|
|
|
realm = serializers.CharField(max_length=128) |
|
|
|
@ -62,6 +69,10 @@ class TokenSerializer(serializers.Serializer):
|
|
|
|
|
token = serializers.CharField(max_length=128) |
|
|
|
|
realm = serializers.CharField(max_length=128) |
|
|
|
|
|
|
|
|
|
token_name = 'token' |
|
|
|
|
name_name = 'name' |
|
|
|
|
realm_name = 'realm' |
|
|
|
|
|
|
|
|
|
def save(self): |
|
|
|
|
token_in = self.validated_data.get('token') |
|
|
|
|
name_in = self.validated_data.get('name') |
|
|
|
@ -79,3 +90,8 @@ class TokenSerializer(serializers.Serializer):
|
|
|
|
|
raise exceptions.AuthenticationFailed() |
|
|
|
|
|
|
|
|
|
return (db_instance, token_in) |
|
|
|
|
|
|
|
|
|
class VerifySerializer(TokenSerializer): |
|
|
|
|
token_name = 'verifytoken' |
|
|
|
|
name_name = 'verifyname' |
|
|
|
|
realm_name = 'verifyrealm' |
|
|
|
|