第三方系统单点登录,我方为认证服务器
1.通过url链接跳转到MES网址:/core/login?redirect=https%3A%2F%2Fwww.baidu.com
2.正常登录后,会跳转到目标地址:https://www.baidu.com/?ticket=87d0fd3a4f8543afa47f7b86d2b585a6
后面携带了票据
3.第三方程序,通过票据获取token
程序内部会校验授权第三方所在租户与用户的租户是否一致
地址:/service/oauth/server/oauth/getTokenByTicket
请求方式:POST
参数:
{
appId: "OA", // 系统授权给第三方的id
appSecret: "123456", // 系统授权给第三方的密码
ticket: "87d0fd3a4f8543afa47f7b86d2b585a6" // 票据
}
返回:
data: {
token: "59f2925cfe4c48afb908277f895b03ac"
}
4.第三方程序,通过token获取用户信息
地址:/service/oauth/server/oauth/user
请求方式:POST
参数:
{
access_token: "59f2925cfe4c48afb908277f895b03ac"
}
返回:
data: {
code: "...",
name: "...",
...
}
私有部署,第三方通过授权id、授权密码、用户编码/手机/邮箱获取Token
程序内部会校验授权第三方所在租户与用户的租户是否一致
地址:/service/oauth/server/oauth/getTokenByClient
请求方式:POST
参数:
{
appId: "OA",
appSecret: "123456",
code: "usercode"
}
返回:
data: {
token: "7358f1ceee1f475e8f60cb182bf9cb69"
}
第三方导航
1,base包自带页面
直接转发:http://localhost:4000/buc/user/edit?token=6a21326ab031475790bfc3298147af05
2,懒加载包页面
通过携带路由名称导航:http://localhost:4000/navigation?routerName=PPE-MO-Edit&token=6a21326ab031475790bfc3298147af05