hec-franco/password-policy-bundle
最新稳定版本:v1.0.7
Composer 安装命令:
composer require hec-franco/password-policy-bundle
包简介
Password policy enforcements for symfony 6|7
README 文档
README
Installation
composer require despark/password-policy-bundle
Configuration
-
Implement
HecFranco\PasswordPolicyBundle\Model\HasPasswordPolicyInterfacein the entities that you want to support password policies. -
Implement
HecFranco\PasswordPolicyBundle\Model\PasswordHistoryInterfacein a new entity that will hold the password history records. -
Configure how Password policy will behave on every entity. Configuration example is here
-
You need to add
@PasswordPolicy()validation rules to your$plainPasswordfield
Configuration example:
hec_franco_password_policy:
entities:
# the entity class implementing HasPasswordPolicyInterface
App\Entity\Participant:
# The route where the user will be notified when password is expired
notified_routes:
- participant_profile
# These routes will be excluded from the expiry check
excluded_notified_routes: ~
# Which is the password property in the entity (defaults to 'password')
password_field: ~
# Password history property in the entity (default to 'passwordHistory')
password_history_field: ~
# How many password changes to track (defaults to 3)
passwords_to_remember: ~
# Force expiry of the password in that many days
expiry_days: ~
App\Entity\User:
notified_routes:
- admin_app_user_edit
expiry_listener:
# You can change the expiry listener priority
priority: 0
error_msg:
text:
title: 'Your password expired.'
message: 'You need to change it'
type: 'error'
listener_priority: 0
# The route that needs to be shown to the user when password is expired
lock_route: participant_settings
Expiry
Expiry works by checking last password change on every request made to the app, excluding those configured in the application
Good to know
The library uses doctrine lifecycle events to create password history and set last password change on the target entities. In order for this to happen we use the onFlush event and we are recalculating the history change set inside it. You must be aware of that as any entity changes after the recalculation will not be persisted to the database.
统计信息
- 总下载量: 2.92k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-02-06