建站篇-用户认证系统-管理员登陆后台

简介: 计划将用户都存放在users表中,依靠role判断是否可以登陆管理后台。对应的我们需要新建Role.php在App\Model下(暂时不用管其中的permissions方法)对应的User.

计划将用户都存放在users表中,依靠role判断是否可以登陆管理后台。

对应的我们需要新建Role.php在App\Model下(暂时不用管其中的permissions方法)


对应的User.php中加上方法

public functionroles(){

    return    $this->belongsToMany('App\Model\Role','role_user','user_id','role_id');

}

role_user为他们的关联表,只有role_id 和 user_id两个字段

首先创建登录页面auth/admin/login.blade.php

和用户登录界面类似,代码不再重复。注意Post路由改一下。

添加路由到web.php

Route::group(['prefix' => 'admin'], function () {

    Route::get('login', 'Admin\Auth\LoginController@showLoginForm');

});

完成showLoginForm代码


添加guest检测


其中中间件guest.backend 为'guest.backend'=>\App\Http\Middleware\Auth\RedirectIfAuthenticatedBackendUser::class,


同时完成login方法


其中使用到了RoleService,文件创建在APP\Services下


拥有登录后台权限的role角色记录在config文件Role.php中

'backend'=>[

     'admin',

],

注意到,登录成功后跳转到

protected    $redirectTo='admin/index';

完成index方法在IndexController中


中间件role.backend.access为

'role.backend.access'=>\App\Http\Middleware\Role\BackendAuthenticated::class,


目录
相关文章
|
存储 前端开发 PHP
构建一个简单的网站,包括用户注册、登录功能
构建一个简单的网站,包括用户注册、登录功能
295 1
|
前端开发 安全 JavaScript
“Layui用户认证:实现安全高效的登录和注册体验”
“Layui用户认证:实现安全高效的登录和注册体验”
57 0
|
5月前
|
前端开发 Java 数据库
综合性练习(后端代码练习2)——用户登录
综合性练习(后端代码练习2)——用户登录
31 2
|
NoSQL 前端开发 数据库
淘东电商项目(36) -SSO单点登录(退出功能)
淘东电商项目(36) -SSO单点登录(退出功能)
52 0
|
前端开发
淘东电商项目(33) -SSO单点登录(改造SSO认证服务登录界面)
淘东电商项目(33) -SSO单点登录(改造SSO认证服务登录界面)
80 0
|
SQL 缓存 前端开发
用户登录【项目 商城】
用户登录【项目 商城】
140 0
WordPress建站开发如何删除现有用户?
WordPress建站开发如何删除现有用户? 有时可能需要将用户从WordPress站点中完全删除。WordPress建站过程中,有很多初始用户,他们再开始担任编辑的角色,当网站交付后,不再想这些用户登陆网站,对网站进行修改或者影响网站安全。要删除此用户并删除他们对您网站的所有权限,北京六翼信息技术有限公司的开发工程师指出请按照上面列出的步骤 1-4 查找用户。 找到要删除的用户后,将鼠标悬停在他们的名字上,然后单击删除选项。
WordPress建站开发如何删除现有用户?
|
存储 NoSQL Redis
登录业务介绍(单点登录) | 学习笔记
快速学习登录业务介绍(单点登录)
登录业务介绍(单点登录) | 学习笔记
|
监控 JavaScript 小程序
微信小程序——用户登录模块服务器搭建
微信小程序——用户登录模块服务器搭建
419 0
|
Java Apache 开发者
用户认证流程 | 学习笔记
快速学习用户认证流程
148 0
用户认证流程 | 学习笔记
下一篇
无影云桌面