ISDP-页面集成方案
页面集成方案
第三方系统获取isdp+的token,通过token访问中间跳转页面,该页面拿到isdpToken调用接口模拟登陆成功后,在重定向实际访问的页面,页面url格式:https://{domian}/auth/#/jump?isdpToken=xxxxxx&redirect=https://{domain}/one/#/portal/index
- 添加账号(ISDP+)
在ISDP+人员管理页面https://{domain}/admin/#/pub/personList添加第三方系统账号,如第三方系统存在账号test,需要在人员管理新建人员账号为test的人员数据
- 分配clientId和clientSecret(ISDP+)
在console页面oauth2集成配置页面https://{domain}/console#/sysAdmin/oauth2IntegrationConfig新建集成客户端,将生成的客户端id和密码发给第三方系统,如
- 配置IP白名单(ISDP+)
第三方反馈他们的服务器ip,配置到步骤2建好的客户端中
- 开发获取token的接口(第三方)
第三方开发一个接口获取isdp+的token供第三方前端使用,请注意不是前端直接访问,isdp+接口格式如下
请求url:https://{domain}/oauth2/oauth/rest_token
请求方法:POST
Content-Type:application/json
请求参数:
{
"client_id":"{步骤2生成的客户端id}",
"client_secret":"{步骤2生成的客户端密码}",
"username":"{账号}",
"login_type":"server_auth"
}
返回值:
{
"access_token":"xxxxxx",
.....
}
- 集成ISDP+页面(第三方)
第三方前端拿到isdp颁发的access_token,将token通过encodeURIComponent方法编码后拼接到页面url参数上,通过iframe或者跳转方式集成ISDP+页面,页面url格式如下
https://{domian}/auth/#/jump?isdpToken=xxxxxx&redirect=https://{domain}/one/#/portal/index