单点登录(SSO)支持

sso实现方式:在网页端用户选择应用的界面(或其他已经完成鉴权的页面)增加按钮,点击按钮后将用户信息发送至插件


数据发送方式:网页端通过按钮或其他方式将用户信息以规定格式写入剪贴板

插件端接收方式:插件点击登录时自动检测剪贴板

数据格式:如下

Copy
#evsso: //固定格式开头
{
	"url": "https://alpha.deepfos.com", //必须,应用根地址
	"urlType": "app", //选择,默认为app,如果是account则url需要使用账户中心地址
	"userId": "911ef25f-a2c4-43bf-8a12-cd15e0f1a9b8", //必须
	"token": "076A2341190D00E9EF2824C724A9BF2BAD8F0C0A423EC964B4F77093A54030A4", //如果没有cookie则必须
	"tokenKey": "alpha_deepfos_token", //如果没有cookie则必须
	"cookie": "alpha_deepfos_users=%7B%22color%22%3A%226%22%2C%22email%22%3A%22yi.zhu%40proinnova.com.cn%22%2C%22invitationActivation%22%3Atrue%2C%22nickName%22%3A%22%E6%9C%B1%E9%80%B8%22%2C%22nickname%22%3A%22%E6%9C%B1%E9%80%B8%22%2C%22token%22%3A%22076A2341190D00E9EF2824C724A9BF2BAD8F0C0A423EC964B4F77093A54030A4%22%2C%22tokenKey%22%3A%22alpha_deepfos_token%22%2C%22type%22%3A1%2C%22userId%22%3A%22911ef25f-a2c4-43bf-8a12-cd15e0f1a9b8%22%2C%22username%22%3A%22zy882524%22%7D; alpha_deepfos_token=076A2341190D00E9EF2824C724A9BF2BAD8F0C0A423EC964B4F77093A54030A4",//如果没有token和tokenKey则必须
	"email": "eric.zhu@proinnova.com.cn", //选择,如果email和nickName都缺少会影响用户名字显示
	"nickName": "Eric", //选择
	"space": "myjodh", //如果space和app都有效则直接进入应用
	"app": "myjodh015",
	"spaceName": "空间名", //可选
	"appName": "应用名" //可选
}

示例的业务设定:


https://alpha.deepfos.com是deepfos系统地址

单点登录的用户名密码属于https://www.baidu.com

(客户用baidu的用户名密码登录deepfos)

具体步骤:


1.在https://alpha.deepfos.com环境下添加后端接口:https://alpha.deepfos.com/baidu_sso/login方法(其中baidu_sso/login为自定义地址和命名)

2.https://alpha.deepfos.com/baidu_sso/login接口的http参数(包括method/contentType/入参格式/出参格式)需要与deepfos系统的登录方法:https://alpha-account.deepfos.com/system-login-api/oauth/login 保持一致(见图示1)

3.sso/login接口的入参为用户填写的用户名密码,出参为该用户名密码在后端通过处理后获取的deepfos的token信息(见图示2)

4.打开easyview使用地址:https://alpha.deepfos.com?login=baidu_sso/login和baidu的用户名密码登录deepfos

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send