Source code for akvo.password_policy.rules.common_password

from django.contrib.auth.password_validation import CommonPasswordValidator
from django.core.exceptions import ValidationError

from akvo.password_policy.core import ValidationResult, ValidationRule


[docs]class CommonPasswordRule(ValidationRule): ERROR_CODE = "COMMON_PASSWORD_VIOLATION"
[docs] def validate(self, password: str) -> ValidationResult: try: CommonPasswordValidator().validate(password) except ValidationError: return ValidationResult.error(self.ERROR_CODE) return ValidationResult()