首页 > 其他 > 详细

Laravel 提供的 Auth 的 attempt 方法

时间:2020-06-08 12:54:26      阅读:99      评论:0      收藏:0      [点我收藏+]

借助 Laravel 提供的 Auth 的 attempt 方法可以让我们很方便的完成用户的身份认证操作,如下所示:

技术分享图片

 attempt 方法会接收一个数组来作为第一个参数,该参数提供的值将用于寻找数据库中的用户数据。因此在上面的例子中,attempt 方法执行的代码逻辑如下:

    1. 使用 email 字段的值在数据库中查找;
    2. 如果用户被找到:
      1). 先将传参的 password 值进行哈希加密,然后与数据库中 password 字段中已加密的密码进行匹配;
      2). 如果匹配后两个值完全一致,会创建一个『会话』给通过认证的用户。会话在创建的同时,也会种下一个名为 laravel_session 的 HTTP Cookie,以此 Cookie 来记录用户登录状态,最终返回 true
      3). 如果匹配后两个值不一致,则返回 false
    3. 如果用户未找到,则返回 false

Laravel 提供的 Auth 的 attempt 方法

原文:https://www.cnblogs.com/sgm4231/p/13064993.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!