2017-04-21 85 views
3

在我的laravel 5.4項目中有一個提交付款表格,我想顯示一個對話框詢問登錄用戶的密碼(爲了額外的安全性)。 即我希望登錄的用戶在他想要執行一些關鍵操作並驗證該密碼時輸入他的密碼。Laravel |請求密碼的某些行動

我能弄明白的前端部分,但我不知道如何實現這個

從技術文檔控制器邏輯,我發現驗證::檢查(),但它僅檢查當前用戶是否登錄。

我應該怎麼做呢?

回答

2

您可以要求登錄的用戶密碼,然後用check()方法手動檢查,例如:

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

第一個參數是由用戶輸入的密碼。第二個參數是來自數據庫的哈希密碼。

1

我實際上正計劃在我的一個網站上實現這一點。最近,我已經快要以爲規劃,這就是我來通過與:

  1. 當用戶來到該應用程序時,他/她登錄
  2. 他/她增加了一些項目的購物車。用戶已被授權,所以這不是問題。
  3. 當他/她嘗試結帳時,檢查是否存在非常特定的會話項目(例如REAUTH_SUCCESS),如果存在,請繼續。否則,請返回並單獨使用密碼字段打印登錄表單。在此之後,只需要做@Alexey和@Robert在他們的答案中提出的建議。

希望這會有所幫助。