好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel6.2中用于用戶登錄的新密碼確認流程詳解

Laravel6.2中用于用戶登錄的新密碼確認流程詳解

熱門標簽:地圖標注入哪個科目 事業(yè)單位如何百度地圖標注 熱線電話機器人 電銷招聘機器人 天津營銷電話機器人加盟代理 太原極信防封電銷卡 格陵蘭島地圖標注 南寧crm外呼系統(tǒng)平臺 福泉電話機器人

Laravel 昨天發(fā)布了 v6.2 版本,它添加了一個新的密碼確認功能,該功能使你可以要求已登錄的用戶重新輸入密碼,然后才能訪問路由。

在你執(zhí)行敏感操作的時候,這個功能就類似 GitHub 確認對話框。在 Laravel 中你可以輕松的設置它,所以讓我們來試用一下新功能,以便你可以更好的了解它的工作原理:

設置

首先,為了更直觀的了解這個新功能,我們創(chuàng)建一個新的 Laravel 應用:

laravel new confirm-app
cd confirm-app
composer require laravel/ui --dev

你知道, make:auth 命令在 Laravel 6 中被移除,相同功能已經(jīng)遷移到 laravel/ui 這個官方擴展包中。讓我們用新的命令生成用戶認證相關的代碼:

php artisan ui vue --auth
yarn install
yarn dev

接下來,我們配置 SQLite 數(shù)據(jù)庫 (當然你可以選擇自己想用的數(shù)據(jù)庫):

touch database/database.sqlite

我們已經(jīng)創(chuàng)建好了 Laravel 在使用 sqlite 驅(qū)動程序時所需的默認配置文件,但是你仍然需要去更新.env 文件來確保數(shù)據(jù)庫連接和路徑正確:

DB_CONNECTION=sqlite
# ...
# 使用 sqlite 驅(qū)動程序的默認路徑
# DB_DATABASE=laravel

接下來,讓我們運行遷移,然后創(chuàng)建一個測試用戶:

php artisan migrate

我們可以通過 factory() 方法在控制臺創(chuàng)建一個測試用戶:

php artisan tinker
>>> $user = factory(App\User::class)->create([
... 'password' => bcrypt('secret'),
... 'email' => 'admin@example.com'
... ]);

編寫控制器

假設你希望用戶在查看諸如添加 SSH 密鑰之類的管理操作之前重新驗證其密碼。我們希望用戶在配置的窗口重新輸入他們的密碼 (默認值是三個小時)。

我們將創(chuàng)建一條偽造的 /settings/ssh/create 路由,在該路由中,我們需要新的 password.confirm 中間件,然后用戶才能去創(chuàng)建新的密鑰:

php artisan make:controller Settings/SSHController

接下來,在這個控制器中創(chuàng)建方法  create() :

namespace App\Http\Controllers\Settings;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class SSHController extends Controller
{
  public function create()
  {
    return view('secret');
  }
}

我們將存根 secret 模板,并將其放在視圖路徑的根目錄當中 resources/views/secret.blade.php:

@extends('layouts.app')
@section('content')
  div class="container">
    div class="row justify-content-center">
      div class="col-md-8">
        h1>Add a New SSH Key/h1>
        p>This page is only shown after password confirmation./p>
      /div>
    /div>
  /div>
@endsection

在碼代碼的時候時,你應該復制文件 auth/passwords/confirm.blade.php 到你的項目中。你可以在這里拿到要復制的文件: ui/confirm.stub. 復制這個文件并將其添加到你項目的如下路徑:

resources/views/auth/passwords/confirm.blade.php

接下來,我們需要定義路由, 在 routes/web.php 文件的末尾我講需要這個中間件:

Route::namespace('Settings')
  ->middleware(['auth'])
  ->group(function () {
    Route::get('/settings/ssh/create', 'SSHController@create')->middleware('password.confirm');
  });

注意:通常, 你可以將所有需要通過 auth 中間件身份認證的路由聚合在一起。在這個 demo 中,我們在  Settings 的命名空間里面創(chuàng)建了一個控制器.

有了它,一旦登錄,您將被重定向到 /home 。在那里,導航到 /settings/ssh/create ,然后提示您輸入密碼:

如果按照本教程進行操作,請輸入 secret ,提交表單,然后進入 create 視圖。確認密碼后,無需提示即可刷新此頁。

使用新的ddd () 輔助函數(shù) ,將其添加到您的 SSHController::create() 方法中,方法將確定下次提示您時 auth.password_confirmed_at 中 session 的值:

public function create()
{
  ddd(session('auth'));
  return view('secret');
}

這個即是上次驗證密碼的時間。默認情況下在 3 小時內(nèi)不會重復的提醒用戶再次驗證密碼,當然,你可以通過修改 config('auth.password_timeout') 配置項來自定義(配置項定義在 Laravelv6.2.0 版本 的 config/auth.php 配置文件中)。

了解更多

非常感謝Dries Vints 為我們帶來這個包含在 Laravel 6.2 版本中的超贊的新功能, 你可以通過 Pull Request #5129 了解到更多的關于中間件的實現(xiàn)細節(jié)。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel實現(xiàn)用戶注冊和登錄
  • Laravel 5框架學習之用戶認證
  • Laravel重寫用戶登錄簡單示例
  • Laravel框架用戶登陸身份驗證實現(xiàn)方法詳解
  • Laravel實現(xiàn)用戶多字段認證的解決方法
  • Laravel5.5 實現(xiàn)后臺管理登錄的方法(自定義用戶表登錄)
  • 解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題
  • laravel-admin 管理平臺獲取當前登陸用戶信息的例子
  • Laravel多用戶認證系統(tǒng)示例詳解
  • Laravel 微信小程序后端實現(xiàn)用戶登錄的示例代碼
  • Laravel用戶授權(quán)系統(tǒng)的使用方法示例
  • laravel利用中間件防止未登錄用戶直接訪問后臺的方法
  • Laravel 框架基于自帶的用戶系統(tǒng)實現(xiàn)登錄注冊及錯誤處理功能分析

標簽:佳木斯 通化 金華 郴州 寶雞 自貢 香港 阿克蘇

巨人網(wǎng)絡通訊聲明:本文標題《Laravel6.2中用于用戶登錄的新密碼確認流程詳解》,本文關鍵詞  Laravel6.2,中,用于,用戶,登錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel6.2中用于用戶登錄的新密碼確認流程詳解》相關的同類信息!
  • 本頁收集關于Laravel6.2中用于用戶登錄的新密碼確認流程詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美乱婬Av片免费97| 娇妻绿帽肉体交换| 扣扣影视资源| 少妇真人直播免费视频| H漫电车痴汉乃梨子无遮挡| 情欲护士hd高清| 黄色91视频| 中国一级大黄大片| 天天搡天天狠天干天啪啪剧情| 隔着短裙公车被直接进入| 日本护士内衣| 永久免费看黄在线播放| 日皮网| 粗暴肉进入120秒视频| 国产伦理年轻的岳?高压监狱| 好男人午夜| 最新国产v亚洲v欧美v专区| 日韩黄色影片| 曰曰摸日日碰夜夜爽歪歪| 美国式禁忌2:愈演愈烈第01集| cijilu刺激国产免费的| 国产又黄又爽又湿的免费网站| 91麻豆天美传媒在线无码观看 | 叫chuan好听音频在线听| 被按到浴室做到腿软的漫画| 午夜理伦大片一级| 扛着高跟鞋丝袜腿呻吟| 久久中国毛毛片爱久久| 日本撒尿高清偷拍| 亚洲熟妇AV乱码在线观看| s货水都这么多了还装是| 久久久久久久国产精品| 滴着奶水做着爱h| 打女仆屁股小游戏下载| 久久久久久精品人妻大豆网| 国产精品久久久久久久久上海公司| 色哟哟在线观看精品入口| 色欲亚洲AV无码久久精品成人| yin欲城堡(h)| bl文全肉高h湿被灌尿| 老司机午夜免费精品视频|