用户登录

现在我们需要再实现一个登出的功能 .. 先去添加一条新的路由 .. 打开 routes.js ... 可以添加一个 post 类型的路由 .. 地址是 logout ... 使用 AuthController 里的 logout 方法来处理 . 再给路由起个名字 .. 可以是 logout ..

然后打开这个 AuthController 控制器 ... 在控制器里添加需要的 logout 这个方法 .. 把 auth ... 还有 response 从方法的参数里拿出来用一下 ..

登出可以使用 auth 上面的 logout 方法 .. await .. 用一下 auth.logout ..

然后再 return 一个重定向 .. response .. redirect .. back ..

再找到之前创建的这个 partial .. 用户登录以后会显示一个下拉菜单,在这个下拉菜单里现在有个 logout ... 现在我们可以把它换成一个表单 .. 一组 form ... 表单提交到的地址是 route .. logout ... method,方法是 POST

因为这是一个 POST 类型的请求,所以需要 csrfToken .. 这个字段可以使用 csrfField 生成 ..

里面是个登出按钮 .. 按钮上面添加一个 dropdown-item ... 按钮的类型是 submit ... 按钮上面的文字是 Logout ..

现在可以回到浏览器,去试一下 .. 刷新一下页面 ... 现在用户是登录的状态 ... 打开这个用户下拉菜单 .. 然后按一下 logout ... 这样会用 POST 方法请求 logout 这个地址,在处理这个请求用的控制器方法里面,用了 auth 的 logout 方法,让用户退出登录 ...

再试一下 ... Login ... 输入用户名 ... 密码 ... 点击 登录 ... 成功以后,再打开用户菜单 ... 按一下 Logout ... 这样就会退出登录 ...

登出(使用 logout 方法)《 Node.js 应用:身份验证 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点