cyve/password-manager-bundle

使用登录链接的Symfony密码管理和恢复包

安装: 128

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 1

开放问题: 1

类型:symfony-bundle

1.2.3 2024-06-13 13:54 UTC

This package is auto-updated.

Last update: 2024-09-13 14:26:55 UTC


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 页面。