其他分享
首页 > 其他分享> > 小强统一认证中心-项目工程介绍

小强统一认证中心-项目工程介绍

作者:互联网

统一认证中心-项目工程介绍

上一篇文章
介绍了小强统一认证中心的功能点。本文主要讲解项目工程

相关文章

1.源码地址

源码地址:传送门

在这里插入图片描述

2.后端工程介绍

2.1工程模块介绍

在这里插入图片描述

工程模块名称备注
sso-auth-center-service父工程定义统一依赖版本等
sso-auth-center-admin后台web,统一开放网关boot项目,后台controller层
sso-businessdao与业务层dao层,service层
sso-common公共部分工具类、常量类、注解、枚举、业务自定义异常
sso-framework核心配置数据源配置、redis配置、验证码、统一异常处理 等

2.2分模块介绍

在这里插入图片描述

2.3开放接口

接口位置:com.sso.controller.getway.OpenApiController#gateway
网关设计详见:Java系统开放接口统一网关设计
在这里插入图片描述

2.4开放接口文档

注:这里是子系统对接认证中心的开放接口。

请求地址:/open/gateway
请求方式:post
Content-Type:application/json;charset=UTF-8
入参:

参数名称含义类型是否必填备注
apiRequestId请求标识String必填要求唯一,推荐使用UUID
sysCode系统编码String必填系统的唯一编码,多环境可加后缀区分。
method请求方法名String必填申请认证接口固定值:com.sso.applyAuth
version版本String必填固定值 1.0
timestamp时间戳String必填当前时间戳,13位格式,要求5分钟以内可通过
signType签名类型String非必填1-MD5 2-RSA
注:若在认证中心配置了验签则必填
sign签名内容String非必填签名内容
注:若在认证中心配置了验签则必填
content业务参数JSONString非必填{“ssoToken”:""}

content参数

参数名称含义类型是否必填备注
ssoTokentoken值String非必填无token则返回认证中心登录地址
redirectUrl跳转地址String非必填授权登录成功后跳转的地址
loginOutUrl退出登录地址String非必填当前注册上来的子系统退出登录地址
menuType菜单类型String非必填系统的唯一编码,多环境可加后缀区分。

返参:
公共参数

参数名称含义类型是否必填
code状态码String必填
data业务参数内容Object必填
msg描述String必填

申请认证业务参数

参数名称含义类型是否必填备注
authResult认证结果boolean是否成功
redirectUrl跳转地址String非必填authResult为false时返回
userId用户IDLong非必填authResult为true,认证成功时返回
username用户登录名String非必填
nickName用户昵称Sting非必填
realName真实姓名String非必填
avatar头像地址String非必填
sex用户性别0-男;1-女;2-未知String非必填
phone手机号码String非必填
email邮箱String非必填
sysCode系统编码String非必填
sysName系统名称String非必填
permissionList在当前系统下的-权限列表String []非必填
roleKeyList在当前系统下的-角色标识String []非必填
menuListmenuId菜单IDLong菜单信息
menuName菜单名称String
menuParentId父菜单IDLong
menuType菜单类型(M目录 C菜单 F按钮)String
sortNum显示顺序Integer
path菜单路由地址String
icon菜单图标String
component组件路径String
visible是否显示 0-显示;1-隐藏Integer

调用示例:

调用示例:

2.5签名规则

子系统调用申请认证接口时,加签验证逻辑。
以此来保证通讯信息的安全和完整。接口支持MD5和RSA两种方式签名。

签名原文串:
将提交的接口参数按参数名字母顺序(升序、区分大小写)、以&符逐个拼接参数名=参数值而形成,
移除不参与验签的参数 sign, signType
注:空值或全空串参数无需移除。(可参考样例代码)

3.前端Vue工程介绍

在这里插入图片描述

3.1前端页面运行


# 进入项目目录
cd sso-auth-center-vue

# 安装依赖
npm install

# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org

# 启动服务
npm run dev

浏览器访问 http://localhost:9528

3.2前端页面打包发布

# 构建测试环境
npm run build-test

# 构建生产环境
npm run build-prod

3.3页面使用接入指南

1.更改公司名称
全局搜索 “小强认证中心” 替换为您的公司名称

2.LOGO 替换
# src/assets/logo/logo.png 替换为您的logo文件 建议 400X400

3.favicon 替换
# public/favicon.ico 替换该目录下文件即可

4.默认头像(未设置头像下的默认图)
  src/image/profile.jpg
5.登录页背景图
  src/image/login-background.jpg
  

标签:菜单,String,必填,认证,sso,参数,小强,工程
来源: https://blog.csdn.net/qq_38011415/article/details/113795833