ISDP-页面集成方案

时间:2024-01-18 13:55:50

页面集成方案

第三方系统获取isdp+的token,通过token访问中间跳转页面,该页面拿到isdpToken调用接口模拟登陆成功后,在重定向实际访问的页面,页面url格式:https://{domian}/auth/#/jump?isdpToken=xxxxxx&redirect=https://{domain}/one/#/portal/index

  • 一、时序图

  • 二、集成步骤
  1. 添加账号(ISDP+)

    在ISDP+人员管理页面https://{domain}/admin/#/pub/personList添加第三方系统账号,如第三方系统存在账号test,需要在人员管理新建人员账号为test的人员数据

  2. 分配clientId和clientSecret(ISDP+)

    在console页面oauth2集成配置页面https://{domain}/console#/sysAdmin/oauth2IntegrationConfig新建集成客户端,将生成的客户端id和密码发给第三方系统,如

  3. 配置IP白名单(ISDP+)

    第三方反馈他们的服务器ip,配置到步骤2建好的客户端中

  4. 开发获取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",

    .....

    }

  5. 集成ISDP+页面(第三方)

    第三方前端拿到isdp颁发的access_token,将token通过encodeURIComponent方法编码后拼接到页面url参数上,通过iframe或者跳转方式集成ISDP+页面,页面url格式如下

    https://{domian}/auth/#/jump?isdpToken=xxxxxx&redirect=https://{domain}/one/#/portal/index

support.huaweicloud.com/api-isdp/api_01_0325.html