cyve / password-manager-bundle
使用登录链接的Symfony密码管理和恢复包
1.2.3
2024-06-13 13:54 UTC
Requires
- php: >=8.1
- psr/log: ^2.0|^3.0
- symfony/console: ^6.4|^7.0
- symfony/form: ^6.4|^7.0
- symfony/framework-bundle: ^6.4|^7.0
- symfony/mailer: ^6.4|^7.0
- symfony/security-bundle: ^6.4|^7.0
- symfony/twig-bundle: ^6.4|^7.0
- symfony/validator: ^6.4|^7.0
- symfony/yaml: ^6.4|^7.0
- twig/cssinliner-extra: ^3.0
- twig/extra-bundle: ^3.0
- twig/inky-extra: ^3.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- symfony/browser-kit: ^6.4
- symfony/flex: ^2.0
README
使用登录链接的Symfony密码管理和恢复包。
安装
composer require cyve/password-manager-bundle
配置
// config/bundles.php return [ ... Cyve\PasswordManagerBundle\CyvePasswordManagerBundle::class => ['all' => true], ];
// config/routes.yaml cyve_password_manager: resource: "@CyvePasswordManagerBundle/Resources/config/routing.yaml"
// config/packages/security.yaml security: firewalls: main: login_link: check_route: app_login_check # or any login-link route signature_properties: ['userIdentifier'] # add other properties if you want
/!\ 登录链接包含一个 _target_path
查询参数,用于登录后重定向用户到 /password/update
路由。如果您更改安全配置中参数的名称,将应用Symfony默认的重定向规则。
用法
更新密码
在浏览器中,访问 /password/update
(需要完全认证)并使用表单设置新密码。
在终端中,执行 bin/console cyve:password:reset <username> <password>
重置密码
在浏览器中,访问 /password/request-login-link
并输入用户标识符。如果用户存在,将向用户的电子邮件地址发送包含登录链接的通知电子邮件。用户在成功登录后将被自动重定向到 /password/update
页面。