Laravel注册、登陆及用户认证
来源:互联网 发布:淘宝花溪都是什么牌子 编辑:程序博客网 时间:2024/06/10 18:45
Laravel中实现用户登录认证非常简单。实际上,几乎所有东西都已经为你配置好了。 对于绝大多数应用而言,只需使用默认认证配置即可,不需要做什么改动。下面说一下我用Laravel5.2 实现的流程,不愧为最优雅的php框架,一共写了不超过50行代码搞定。
Laravel 5.2提供了两个开箱即用的用户认证(Authentication)控制器,用来判断用户是否登录。位于 App\Http\Controllers\Auth
命名空间下,AuthController
处理新用户注册和登陆, PasswordController
用于帮助用户找回密码。每个控制器都使用 trait 来引入它们需要的方法。对很多应用而言,你根本不需要修改这两个控制器。
Laravel 通过运行如下artisan命令可快速生成认证所需要的路由和视图:
php artisan make:auth
运行该命令会生成注册和登录视图,以及所有的认证路由,同时生成 HomeController
,因为登录成功后会跳转到该控制器下的动作。 全自动新手大礼包......
正如上面所提到的,php artisan make:auth
命令会在 resources/views/auth
目录下创建所有认证需要的视图。make:auth
命令还创建了 resources/views/layouts
目录,该目录下包含了应用的基础布局文件app.blade.php 。所有这些视图都使用了 Bootstrap CSS 框架,你也可以根据需要对其进行自定义。不过相信我,以绝大多数的程序员审美,都没有自带带样板好看.........
如果注册时,没有反应,数据库没有存进数据,可能打印出错误信息,如你注册用户名小于3位不合规范。以登陆为例,laravel 的默认要求是:
即:用户名和Email地址是必填项,最大为255字节。email也必须为email格式并且是独一无二的,不能和已注册用户相同。密码不能少于6位且需要再次确认。这和我们平时见到注册一样,很好理解。
如果自己写按钮和样式的话,可以使用如下代码逻辑:
Home视图
同时Laravel也自动生成了 HomeController控制器,和 home视图 当一个用户成功进行登录认证后,默认将会跳转到/home
,你可以通过在 AuthController
中设置 redirectTo
属性来自定义登录认证成功之后的跳转路径:
protected $redirectTo = '/home';
而当一个用户登录认证失败后,则会默认 跳转回登录表单对应的页面重新登陆。
判断当前用户是否通过认证
要判断某个用户是否登录到应用,可以使用 Auth
的 check
方法,如果用户通过认证则返回 true
:
if (Auth::check()) { // The user is logged in...}
我按照上面的方法,设置好登陆按钮,但是登陆后再点击原来的首页,就会报出如下错误:
用户授权
这也引出了用户授权问题(Authorization),即用户登录后的身份识别问题,以便后续的用户权限控制。其余路由保护、登录失败次数限制、使用Facebook、微博登陆等 都有非常简便的实现方法。大家可以去看官方文档自己研究。
阅读全文
0 0
- Laravel注册、登陆及用户认证
- [Laravel 5.2]二、注册、登陆及用户认证
- Laravel 用户认证
- PHP 实现用户注册及登陆
- Laravel 学习笔记--登陆注册
- Laravel的用户认证模块
- Laravel 用户认证体系详解
- j2ee使用struts实现用户的登陆及注册
- j2ee使用struts实现用户的登陆及注册
- Ubuntu绕过用户认证登陆
- laravel的用户认证系统-手动认证用户
- Laravel 5.3 不同用户表登录认证
- Laravel 5.3 不同用户表登录认证
- laravel的服务-用户认证
- Laravel中用户认证功能的实现
- Laravel 中用户认证(Auth)
- laravel 使用JWT实现用户认证
- 用户注册登陆查询界面
- id锚点定位并加上偏移量的
- 前端-<基础>-px,ppi,DPR,解决iphone适配问题
- CF494B Obsessive String(KMP+DP)
- JAVA设计模式
- UVA1374PowerCalculus
- Laravel注册、登陆及用户认证
- 程序员面试系列——选择排序
- HDU 1427 速算24点(dfs)
- 第15章 UML交互图
- 用 Python 进行贝叶斯模型建模(2)
- bzoj3990 [SDOI2015]排序 dfs
- DOM表单的练习操作
- 栈的数组实现
- GATT Profile 简介