UserPassword

编辑本页

UserPassword

这将验证输入值是否等于当前已验证用户的密码。这在用户可以更改密码,但为了安全起见需要输入旧密码的表单中非常有用。

请注意

这应该用于验证登录表单,因为这是由安全系统自动完成的。

请注意

为了使用这个约束,您应该在Composer中安装symfony/security-core组件。ob娱乐下载

基本用法

假设你有一个ChangePassword类,在用户可以通过输入旧密码和新密码来更改密码的表单中使用。这个约束将验证旧密码是否与用户的当前密码匹配:

  • 属性
  • YAML
  • XML
  • PHP
12 3 4 5 6 7 8 9 10 11 12
/ / src /形式/模型/ ChangePassword.php名称空间应用程序形式模型使用ob娱乐下载组件安全核心验证器约束作为SecurityAssertChangePassword# [SecurityAssert \ UserPassword (信息:“当前密码输入错误”,)受保护的oldPassword;}

选项

类型数组|字符串

它定义了这个约束的一个或多个验证组。阅读更多验证组

消息

类型消息默认的这个值应该是用户当前的密码。

这是当底层字符串执行时显示的消息匹配当前用户的密码。

此消息没有参数。

有效载荷

类型混合默认的

此选项可用于将任意特定于领域的数据附加到约束。已配置的有效负载不由Validator组件使用,但其处理完全取决于您。

例如,您可能想使用若干错误级别根据错误的严重程度,在前端以不同的方式呈现失败的约束。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
ob娱乐下载Symfony 6.2支持通过苏禄人
ob娱乐下载Symfony 6.2支持通过Les-Tilleuls.coop