2017-04-21 34 views
3

在我的laravel 5.4项目中有一个提交付款表格,我想显示一个对话框询问登录用户的密码(为了额外的安全性)。 即我希望登录的用户在他想要执行一些关键操作并验证该密码时输入他的密码。Laravel |请求密码的某些行动

我能弄明白的前端部分,但我不知道如何实现这个

从技术文档控制器逻辑,我发现验证::检查(),但它仅检查当前用户是否登录。

我应该怎么做呢?

回答

2

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

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

第一个参数是由用户输入的密码。第二个参数是来自数据库的哈希密码。

1

我实际上正计划在我的一个网站上实现这一点。最近,我已经快要以为规划,这就是我来通过与:

  1. 当用户来到该应用程序时,他/她登录
  2. 他/她增加了一些项目的购物车。用户已被授权,所以这不是问题。
  3. 当他/她尝试结帐时,检查是否存在非常特定的会话项目(例如REAUTH_SUCCESS),如果存在,请继续。否则,请返回并单独使用密码字段打印登录表单。在此之后,只需要做@Alexey和@Robert在他们的答案中提出的建议。

希望这会有所帮助。