Closed AllMightLegend closed 2 months ago
I am new to open source contribution. I have tried to contribute to matrix-spec previously and due to mistakes I have been given some healthy tips. I have tried to incorporate those tips. Would be happy for more advice so that I can learn more.
Sorry for closing this, feel free to join #dendrite-dev:matrix.org for further discussion.
Pull Request Checklist
Signed-off-by:
Srinjoy Sen Chowdhury srinjoysen123@gmail.com
Fixes issue#1963
Key Features: Password Configuration:
The PasswordConfig struct allows customization of the password validation requirements. This can be extended to include more complex policies as needed. YAML Configuration:
The PasswordConfig struct could be loaded from a YAML file, enabling dynamic adjustment of the password requirements without code changes. Password Validation:
The ValidatePassword function checks the length, presence of uppercase letters, lowercase letters, digits, and special characters based on the provided configuration. Sidecar Feature:
A placeholder sidecarLogPasswordValidation function is included, where you could integrate with a logging service to track password validation attempts. Usage Example: In a real-world scenario, you would load PasswordConfig from a YAML file or another configuration source and pass it to ValidatePassword when validating user passwords.
This structure makes it easier to manage and enforce password policies while providing flexibility for future changes.