Laravel中身份验证模块的使用方法

  介绍

这篇文章主要介绍了Laravel中身份验证模块的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>模块组成

Auth模块从功能上分为用户认证和权限管理两个部分;从文件组成上,照亮\ Auth \密码目录下是密码重置或忘记密码处理的小模块,照亮\身份验证是负责用户认证和权限管理的模块,照亮\ \身份验证基础提供了登录,修改密码,重置密码等一系统列具体逻辑实现;下图展示了身份验证模块各个文件的关系,并进行简要说明。

 Laravel中身份验证模块的使用方法

<强>用户认证

HTTP本身是无状态,通常在系统交互的过程中,使用账号或者令牌标识来确定认证用户;

配置文件解读

return  (   ,,,& # 39;违约# 39;,=祝辞,(   ,,,,,,,& # 39;后卫# 39;,=祝辞,& # 39;网络# 39;   ,,,,,,,…   ,,,,   ,,,& # 39;警卫# 39;,=祝辞,[,,   ,,,,,,,& # 39;网络# 39;,=祝辞,(   ,,,,,,,,,,,& # 39;司机# 39;,=祝辞,& # 39;会话# 39;   ,,,,,,,,,,,& # 39;提供者# 39;,=祝辞,& # 39;用户# 39;   ,,,,,,,,   ,,,,,,,& # 39;api # 39;,=祝辞,[,,,   ,,,,,,,,,,,& # 39;司机# 39;,=祝辞,& # 39;令牌,,,   ,,,,,,,,,,,& # 39;提供者# 39;,=祝辞,& # 39;用户# 39;   ,,,,,,,,   ,,,,   ,,,& # 39;提供者# 39;,=祝辞,(   ,,,,,,,& # 39;用户# 39;,=祝辞,(   ,,,,,,,,,,,& # 39;司机# 39;,=祝辞,& # 39;雄辩的# 39;   ,,,,,,,,,,,& # 39;模型# 39;,=祝辞,App \用户::类,   ,,,,,,,,,   ,,,,   ),,   ];

从下往,上理解;

提供者是提供用户数据的接口,要标注驱动对象和目标对象,此处,键名用户是一套提供者的名字,采用雄辩的驱动,模态是App \用户::类;

警卫部分针对认证管理部分进行配置;有两种认证方式,一种叫网络,还有一种是api;网络认证是基于会话交互,根据sessionId获取用户id,用户在这个供应商查询出此用户;api认证是基于令牌值交互,也采用用户这个提供者;

默认项显示默认使用web认证;

<>强认证

会话绑定认证信息:

//,凭证数美元组存放认证条件,比如邮箱或者用户名:密码//,remember 美元;表示是否要记住,生成,“remember_token”   public  function 尝试(array  credentials 美元;=,[],,remember 美元;=,false),   ,   public  function 登录(AuthenticatableContract 用户,美元,美元remember =,假)   ,   public  function  loginUsingId ($ id, remember 美元;=,false)

HTTP基本认证,认证信息放在请求头部,后面的请求访问通过sessionId。

public  function 基本($ field =, & # 39;电子邮件# 39;,,extraConditions 美元;=,[])

只在当前会话中认证,会话中不记录认证信息:

public  function 一旦(array  credentials 美元;=,[])   public  function  onceUsingId ($ id)   public  function  onceBasic (field 美元;=,& # 39;电子邮件# 39;,,extraConditions 美元;=,[])

认证过程中(包括注册,忘记密码),定义的事件有这些:

尝试,尝试验证事件

认证,验证通过事件

失败,验证失败事件

停摆失败次数超过限制,锁住该请求再次访问事件

罗技,,通过remember_token的成功登录时,调用的事件

注销,用户退出事件

注册,用户注册事件

还有一些其他的认证方法:

检查是否存在认证用户:身份验证:检查()

获取当前认证用户:身份验证:用户()

退出系统:身份验证:注销()

密码处理

配置解读

return  (   ,,,& # 39;违约# 39;,=祝辞,(   ,,,,,,,& # 39;密码# 39;,=祝辞,& # 39;用户# 39;   ,,,,,,,…   ,,,,   ,,,,   ,,,& # 39;密码# 39;,=祝辞,(   ,,,,,,,& # 39;用户# 39;,=祝辞,(   ,,,,,,,,,,,& # 39;提供者# 39;,=祝辞,& # 39;用户# 39;   ,,,,,,,,,,,& # 39;表# 39;,=祝辞,& # 39;password_resets& # 39;   ,,,,,,,,,,,& # 39;到期# 39;,=祝辞,60岁,   ,,,,,,,,   ,,,,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Laravel中身份验证模块的使用方法