• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    laravel实现Auth认证,登录、注册后的页面回跳方法

    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框架表单验证操作实例分析
    下一篇:laravel利用中间件防止未登录用户直接访问后台的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    laravel实现Auth认证,登录、注册后的页面回跳方法 laravel,实现,Auth,认证,登录,