工匠智造文档

单点登录

第三方系统单点登录,我方为认证服务器

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
Tags: deploy