php - 拉维尔 |询问某些操作的密码

标签 php laravel authentication laravel-5.4

我的 Laravel 项目中有一个表单。当用户尝试提交此表单时,我想显示一个对话框询问他们的密码(以提高安全性)。 即我希望登录用户在他/她想要执行一些关键操作并验证该密码时输入他/她的密码。

我可以弄清楚前端部分,但我不知道如何实现相同的 Controller 逻辑。

从文档中我找到了 Auth::check() 但它只检查当前用户是否登录。

我应该怎么做?

最佳答案

您可以要求登录用户输入密码,然后使用 check() 方法手动检查密码,例如:

if (Hash::check(request('password'), auth()->user()->password))

第一个参数是用户输入的密码。第二个参数是来自数据库的散列密码。

关于php - 拉维尔 |询问某些操作的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43547767/

相关文章:

php - 在其他类变量中引用类变量

javascript - 使用ajax调用php函数时遇到问题

php - 如何在 MySQL 数据库中保存引号

php - Laravel 命名空间问题

javascript - 语法错误: Unexpected token return

php - 网站如何验证用户名和密码并获取数据?

php - Laravel迁移数组类型(数据库列存储数组)

php - 多选引导插入数据库 Laravel

cordova - 在 PhoneGap 中使用 Googleplus 签名

ios - 适用于 iOS 的 Facebook 登录 - 只有管理员可以登录,其他用户不能