laravel的Auth认证,登录、注册后的页面回跳
来源:互联网 发布:中国移动流量监控软件 编辑:程序博客网 时间:2024/06/05 15:44
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,来记录页面的回跳地址,人家已经集成了,还很优美,为什么不用!
阅读全文
0 0
- laravel的Auth认证,登录、注册后的页面回跳
- 我的Laravel学习之路之我的Laravel学习之路之用户注册和登录 Auth
- Laravel 5.1 集成 Auth 验证用户注册登录示例
- laravel身份验证-Auth的使用
- laravel身份验证-Auth的使用
- Laravel- Auth登录验证
- Laravel多用户Auth登录
- laravel auth 登录
- thinkphp的 Auth权限认证
- 登录/注册后跳回登录/注册前的页面实现方法
- 简单的注册登录页面
- 登录注册的页面制作
- laravel 5.2 注册登录(自带) php artisan make:auth
- Laravel 中用户认证(Auth)
- 一个base auth认证的实例
- onethink的auth权限认证解读
- rbac与auth权限认证的区别
- Thinkphp 3.2 下的auth权限认证
- 华为OJ——输入n个整数,输出其中最小的k个
- 19 个必须知道的 VS 快捷键
- 使用python解释器
- MySQL修改root密码的多种方法
- JEECG 页面多个用户选择器只显示最后一个
- laravel的Auth认证,登录、注册后的页面回跳
- log4j.properties配置详解与实例-全部测试通过
- Android Studio 必备设置
- Xcode代码块注释
- linaCharts开发笔记:Three.js导入obj和使用中文
- Lighting System Design UVa 11400
- mybatis #{}与${}的区别
- 技术交流 QQ
- 聊聊Dubbox(二):简单入门