校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > laravel實現Auth認證,登錄、注冊后的頁面回跳方法

laravel實現Auth認證,登錄、注冊后的頁面回跳方法

熱門標簽:江蘇電商外呼系統運營商 德陽中江如何申請400開頭電話 沛縣400電話辦理 銅川電話機器人價格 AI電話機器人OEM貼牌 聊城電話外呼系統公司 智能電話機器人好公司門薩維 辦理重慶400電話 青白江地圖標注

laravel自帶的 auth 認證中間件 - 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');
  }
 }

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

可查看guest()源碼:

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

做了2件事:

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

2.跳轉到,我們指定的登錄頁面

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

 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()); // 獲取回跳地址
 }

獲取到之前的 '回跳地址',跳轉!

這里,我想說明的一點是:

我們有時間覺得laravel很不好用,主要是我們對它內部的東西,并不熟悉。就拿今天說的這個auth認證。不用laravel默認的登錄注冊可以,但仍需要借助它的Auth系列方法!因為很方便。包括這些 redirect() 的方法等。

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

以上這篇laravel實現Auth認證,登錄、注冊后的頁面回跳方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

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

標簽:迪慶 南寧 烏魯木齊 三亞 山南 赤峰 鷹潭 濟寧

巨人網絡通訊聲明:本文標題《laravel實現Auth認證,登錄、注冊后的頁面回跳方法》,本文關鍵詞  laravel,實現,Auth,認證,登錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel實現Auth認證,登錄、注冊后的頁面回跳方法》相關的同類信息!
  • 本頁收集關于laravel實現Auth認證,登錄、注冊后的頁面回跳方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 股票| 安丘市| 新沂市| 杭锦旗| 保亭| 铜川市| 衡东县| 时尚| 合川市| 广灵县| 个旧市| 东光县| 天长市| 海门市| 张家界市| 武汉市| 苏尼特左旗| 天峨县| 榆社县| 襄樊市| 昌吉市| 宾川县| 平遥县| 如东县| 德兴市| 深圳市| 合川市| 库伦旗| 璧山县| 闽清县| 海南省| 昆山市| 马公市| 武宁县| 德江县| 科尔| 神木县| 九台市| 太白县| 吉木乃县| 阳新县|