濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > laravel實(shí)現(xiàn)Auth認(rèn)證,登錄、注冊(cè)后的頁面回跳方法

laravel實(shí)現(xiàn)Auth認(rèn)證,登錄、注冊(cè)后的頁面回跳方法

熱門標(biāo)簽:江蘇電商外呼系統(tǒng)運(yùn)營(yíng)商 德陽中江如何申請(qǐng)400開頭電話 沛縣400電話辦理 銅川電話機(jī)器人價(jià)格 AI電話機(jī)器人OEM貼牌 聊城電話外呼系統(tǒng)公司 智能電話機(jī)器人好公司門薩維 辦理重慶400電話 青白江地圖標(biāo)注

laravel自帶的 auth 認(rèn)證中間件 - app/Http/Middleware/Authenticate.php

查看源碼:

 if (Auth::guard($guard)->guest()) {
  if ($request->ajax() || $request->wantsJson()) {
   return response('Unauthorized.', 401);
  } else {
   return redirect()->guest($guard.'/login');
  }
 }

里面,對(duì)于檢測(cè)到用戶未登錄,重定向到登錄頁面,使用了 'redirect()->guest()' 的方法!

可查看guest()源碼:

 public function guest($path, $status = 302, $headers = [], $secure = null)
 {
  $this->session->put('url.intended', $this->generator->full()); // 設(shè)置回跳地址
 
  return $this->to($path, $status, $headers, $secure);
 }

做了2件事:

1.給session中,設(shè)置了當(dāng)前訪問的url鏈接!(用于我們登錄成功后,回跳回來!)

2.跳轉(zhuǎn)到,我們指定的登錄頁面

接著,自帶的auth機(jī)制中,看看它的登錄成功后的操作:

 protected function handleUserWasAuthenticated(Request $request, $throttles)
 {
  if ($throttles) {
   $this->clearLoginAttempts($request);
  }
 
  if (method_exists($this, 'authenticated')) {
   return $this->authenticated($request, Auth::guard($this->getGuard())->user());
  }
 
  return redirect()->intended($this->redirectPath()); // 獲取回跳地址
 }

獲取到之前的 '回跳地址',跳轉(zhuǎn)!

這里,我想說明的一點(diǎn)是:

我們有時(shí)間覺得laravel很不好用,主要是我們對(duì)它內(nèi)部的東西,并不熟悉。就拿今天說的這個(gè)auth認(rèn)證。不用laravel默認(rèn)的登錄注冊(cè)可以,但仍需要借助它的Auth系列方法!因?yàn)楹芊奖?。包括這些 redirect() 的方法等。

今天記錄下,這個(gè)問題,怕過段時(shí)間又忘記了。登錄、注冊(cè),借助redirect()的 guest() 和 intended(),免去了我們自己借助session或cookie,來記錄頁面的回跳地址,人家已經(jīng)集成了,還很優(yōu)美,為什么不用!

以上這篇laravel實(shí)現(xiàn)Auth認(rèn)證,登錄、注冊(cè)后的頁面回跳方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題
  • Laravel 自帶的Auth驗(yàn)證登錄方法
  • Laravel5.5 實(shí)現(xiàn)后臺(tái)管理登錄的方法(自定義用戶表登錄)
  • Laravel搭建后臺(tái)登錄系統(tǒng)步驟詳解
  • Laravel實(shí)現(xiàn)用戶注冊(cè)和登錄
  • laravel ajax curd 搜索登錄判斷功能的實(shí)現(xiàn)

標(biāo)簽:迪慶 南寧 烏魯木齊 三亞 山南 赤峰 鷹潭 濟(jì)寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel實(shí)現(xiàn)Auth認(rèn)證,登錄、注冊(cè)后的頁面回跳方法》,本文關(guān)鍵詞  laravel,實(shí)現(xiàn),Auth,認(rèn)證,登錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel實(shí)現(xiàn)Auth認(rèn)證,登錄、注冊(cè)后的頁面回跳方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel實(shí)現(xiàn)Auth認(rèn)證,登錄、注冊(cè)后的頁面回跳方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    临泉县| 安乡县| 揭东县| 阳城县| 青岛市| 济阳县| 乌审旗| 两当县| 平武县| 屏南县| 金坛市| 抚顺市| 瓮安县| 图们市| 乌鲁木齐市| 伊吾县| 滕州市| 师宗县| 囊谦县| 衢州市| 民权县| 惠州市| 仁布县| 手机| 囊谦县| 沙田区| 遵义县| 承德县| 黄龙县| 德保县| 安阳县| 北宁市| 容城县| 噶尔县| 桂阳县| 沈阳市| 泸西县| 岢岚县| 灵璧县| 宜宾县| 左权县|