示例#1
0
    def update(self, instance, validated_data):
        instance.password = security.encrypt_string(validated_data['password'])
        instance.save()

        password = security.xmpp_password(validated_data['password'])

        # Salt
        salt = models.Prosody.objects.get(user=instance.account_id, key='salt')

        salt.value = password['salt']
        salt.save()

        # Server Key
        server_key = models.Prosody.objects.get(user=instance.account_id,
                                                key='server_key')

        server_key.value = password['server_key']
        server_key.save()

        # Stored Key
        stored_key = models.Prosody.objects.get(user=instance.account_id,
                                                key='stored_key')

        stored_key.value = password['stored_key']
        stored_key.save()

        return instance
示例#2
0
文件: serializers.py 项目: gwhcp/api
    def validate_transaction_key(self, value):
        if value is None:
            raise serializers.ValidationError(
                'This field is required.',
                code='required'
            )

        return security.encrypt_string(value)
示例#3
0
    def validate_password(self, value):
        if self.initial_data['mail_type'] == 'mailbox':
            validate_password(value)

        return security.encrypt_string(value)
示例#4
0
    def update(self, instance, validated_data):
        instance.password = security.encrypt_string(validated_data['password'])
        instance.save()

        return instance
示例#5
0
    def validate_password(self, value):
        validate_password(value)

        return security.encrypt_string(value)