# oauth2.0 **Repository Path**: mark-steven/oauth2.0 ## Basic Information - **Project Name**: oauth2.0 - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2019-07-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # oauth2.0 #### 介绍 OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。oAuth是Open Authorization的简写。 #### 软件架构 1. 后端:SpringBoot2.1.3 + Spring + SpringMvc + Mybatis 2. 安全框架:SpringSecurity + oauth2.0 3. 前端框架:dhtmlx + LayUi(dhtmlx组件是由位于俄罗斯圣彼得堡的DHTMLX公司开发的,适用于B/S模式的Web应用开发) #### 启动教程 注意:1、2步骤必须需要启动,3、4步骤看个人需求启动 1. ApiApplication 先启动api接口 2. ResourceApplication 在启动静态资源 3. ManageApplication 启动前端页面(管理平台) 4. OperatingApplication 启动前端页面(运营平台) 登录账户:admin 密码:123456 # oauth2.0请求流程 #### 获取access_token 业务中配置如下 ![配置](https://images.gitee.com/uploads/images/2019/0705/141616_d6435e18_1690182.png "配置.png") 请求链接:http://localhost:8080/oauth/token?grant_type=password&client_id=client&client_secret=123456&username=admin&password=123456 1.grant_type:必填。参数值必须是"authorization_code",这边是password密码认证类型填"password". 2.client_id:客户端标识,如果没有其它的客户端认证存在的话这个参数是必须的,这边命名为”client”.. 3.client_secret:请求中加一个client_secret参数来对客户端进行认证,这边是用"123456". 4.username:登录的用户名,这边是用"admin". 5.password:登录的密码,这边是用"123456". ![oauth请求](https://images.gitee.com/uploads/images/2019/0705/094203_1ee12688_1690182.png "postman请求.png") #### 携带access_token请求接口 我这边随便一个接口地址拼接access_token去请求系统的接口 请求链接:http://localhost:8080/api/dev/param/category/list?&access_token=2a74e2ed-e547-4a31-8cd4-4948e1145976 ![请求方式](https://images.gitee.com/uploads/images/2019/0705/140401_0ec73415_1690182.png "请求方式.png") #### 多客户端配置(后续包含小程序) ![多客户端配置](https://images.gitee.com/uploads/images/2019/0715/175014_2b6335c9_1690182.png "多客户端配置.png") # 期望 | Futures > 欢迎提出更好的意见,帮助完善oauth2.0系统 # ER逻辑图 | License ![ER逻辑图](https://images.gitee.com/uploads/images/2019/0701/114003_648091b8_1690182.png "ER逻辑图.png") # 界面截图 ![字典](https://images.gitee.com/uploads/images/2019/0705/091345_7b901fde_1690182.png "字典.png") ![系统菜单](https://images.gitee.com/uploads/images/2019/0705/091420_964fcfe7_1690182.png "系统菜单.png") ![部门管理](https://images.gitee.com/uploads/images/2019/0705/091440_a90855c5_1690182.png "部门管理.png") ![角色管理](https://images.gitee.com/uploads/images/2019/0705/091456_bf5e8389_1690182.png "角色管理.png") ![人员管理](https://images.gitee.com/uploads/images/2019/0705/091513_836e276f_1690182.png "人员管理.png") ![角色分配](https://images.gitee.com/uploads/images/2019/0705/091532_c22ec3ac_1690182.png "角色分配.png") ![菜单权限分配](https://images.gitee.com/uploads/images/2019/0705/091550_66848da3_1690182.png "菜单权限分配.png") ![access_token](https://images.gitee.com/uploads/images/2019/0705/091610_4320c121_1690182.png "access_token.png") ![redis](https://images.gitee.com/uploads/images/2019/0705/091622_05cab711_1690182.png "redis.png") # 捐赠 | Donate #### 对步骤有疑问可以加小编一起交流探讨 微信:15206034962 qq:864994956 > [感谢你们的支持!]() ![微信](https://images.gitee.com/uploads/images/2019/0701/115504_fe455ebf_1690182.png "微信截图_20190701115326.png")