Passwords symfony 2/3:如何通过API重置密码?

Passwords symfony 2/3:如何通过API重置密码?,passwords,symfony,Passwords,Symfony,我正在使用我的应用程序的后端FOS用户包、FOS Rest包和FOS Oauth包。这些很好用。现在我想创建一个API,允许我的用户的应用程序在不使用旧密码字段的情况下更改密码 我在互联网上搜索过,但没有找到关于如何通过API或代码更改密码的文档/网页,但始终没有旧的密码字段 如果不存在:如果我创建一个api来获取(通过$request)密码和密码\u确认,我如何验证它?我只找到需要旧密码字段的文档 谢谢 $user->setPlainPassword($new); $this->g

我正在使用我的应用程序的后端FOS用户包、FOS Rest包和FOS Oauth包。这些很好用。现在我想创建一个API,允许我的用户的应用程序在不使用旧密码字段的情况下更改密码

我在互联网上搜索过,但没有找到关于如何通过API或代码更改密码的文档/网页,但始终没有旧的密码字段

如果不存在:如果我创建一个api来获取(通过$request)密码和密码\u确认,我如何验证它?我只找到需要旧密码字段的文档

谢谢

$user->setPlainPassword($new);
$this->get('fos_user.user_manager')->updatePassword($user);
$um->updateUser($user);

我已经在生产环境中运行了它。与另一个提议的解决方案非常相似。FosUserBundle不检查执行此操作的权限,这是您在控制器或自定义管理员级别的责任。

Hi,谢谢您的评论,但该代码的第一行(我在写文章之前看到过)是“如果您希望管理员更改另一个用户的密码”,但在我的文章中我已经写了“允许我的用户的应用程序更改他们的密码”…而不是管理员。