在Symfonob娱乐下载y 4.4:新密码迁移
2019年10月17日,·发表的哈维尔Eguiluz
在Syob娱乐下载mfony 4.3中我们介绍了本机密码编码器希你的用户密码最好的算法可以在您的服务器:
1 2 3 4 5 6 7
#配置/包/ security.yaml安全:#……编码器:应用实体\ \用户:算法:汽车成本:14
该算法自动选择,可以改变随着时间的推移,所以不同的用户将会使用不同的算法。这不是一个技术问题,因为Symfony知道如何每个密码散列和比较,所有用户可以登录。ob娱乐下载然而,这将是伟大的,如果所有用户总是最好的算法。
在Syob娱乐下载mfony 4.4中,当用户成功验证,Symfony检查如果更好的散列算法是可用的和作者的密码,这样你就可以存储更新后的散列。在实践中,当使用实体用户提供者,你只需要更新存储库关联用户和实施原则ob娱乐下载
。
这个接口定义了一个方法命名upgradePassword ()
Symfonob娱乐下载y将称之为:当用户密码必须重复。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/ / src /仓库/ UserRepository.php名称空间应用程序\存储库;/ /……使用ob娱乐下载\组件\安全\核心\用户\PasswordUpgraderInterface;类UserRepository扩展EntityRepository实现了PasswordUpgraderInterface{/ /……公共函数upgradePassword(用户界面美元用户、字符串美元newEncodedPassword):无效{/ /这段代码仅仅是一个例子;将取决于确切的代码/ /自己的应用程序的需求美元用户- >向setPassword (美元newEncodedPassword);美元这- >getEntityManager ()- >冲洗(美元用户);}}
阅读文档关于这个新特性,学习如何实现它当使用一个自定义用户提供者或自定义密码编码器。
发表在#生活在边缘
评论
Tac Tacelosky
2019年10月17日说在12:28
太棒了。有秘方迁移时使用这个FOSUserBundle(盐和密码作为两个独立的键)?
本·尤尼斯Chaima
2019年10月17日说在15:24
如此之大!所以有用!谢谢!
@Antoine谢谢你的评论!我们已经删除了URL并显示接口的完整FQCN代替。
Maarten de Boer
10月18日说,2019年16时55分
@Ilyas G,我的想法没错。不确定这是你期望它处理的地方。我更喜欢一个事件,甚至用户检查这是公平的。我们可以做请尽管!
Maarten de Boer
10月18日说,2019年在16:58
Lol,自定义用户提供者(如文档)可能是一个更好的地方。
不过真的很高兴这个功能是通过!
不过真的很高兴这个功能是通过!
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
naitsirch is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now