Laravel单用户登录怎么实现(laravel,编程语言)

时间:2024-05-03 04:19:46 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Laravel%E5%8D%95%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0

Encore\Admin\Controllers\AuthController.php修改,可以将方法分离不在源文件上修改。

增加代码

修改postLogin()方法

修改 sendLoginResponse()方法

增加 createtoken()方法

首先登录成功之后, 得到目前时间戳, 通过IP, time, 查询得出用户的username以及唯一防盗字符串onlykey,onlykey可以为任意字符,进行 MD5 加密, 得到 TOKEN 。然后我们将刚刚得到的时间戳以及token, 存入 Redis, Redis Key 为字符串拼接上username, 方便后面中间件的 TOKEN 验证, 然后我们把用户信息存入 Session .

中间件通俗点说就是访问方法时,会提前验证中间件的内容,验证通过可以访问要访问方法

命令创建中间件

上面个命令会在 app/Http/Middleware下面生成一个SsoMiddleware.php 文件, 将中间件添加到app/Http/ Kernel.php

protected $routeMiddleware = []中添加以下

现在到中间件中写程序 app/Http/Middleware/SsoMiddleware.php, 在文件中有 handle 方法, 我们在这个方法中写逻辑.

上面中间件之中做的事情是: 获取用户存在 Session 之中的数据作为第一重判断, 如果通过判断, 进入第二重判断, 先获取token 以及存入 Redis 的时间戳, 取出来安顺序和IP,username,time,onlykey,MD5加密, 加密后和客户端得到的token 对比.

其中errors/Prompt为提示样样式需要点此下载

清除clearsession()方法

我们逻辑写完了, 最后一步就是将用户登录后的每一步操作都掌控在自己手里, 这里我们就需要路由组.

修改config/admin.php

本文:Laravel单用户登录怎么实现的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Java设计模式的装饰器模式怎么实现下一篇:

16 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18