# 借助关联ESB动作流实现单点登录携程商旅H5端

来源快照：`result_data_new_260518.json`

- 来源 ID：`1175524251086069813`
- 模块：集成中心
- 目录：集成登录 - 配置示例 - 关联动作流示例：若第三方单点方案中参数需要通过接口获取，则可使用关联动作流来实现
- space ID：`1158011075224911873`
- 原文链接：未提供
- 产品基线：未提供

## 正文

# 一、功能介绍

本文档旨在介绍如何通过集成登录关联ESB动作流实现E10系统无缝接入携程商旅H5。

# 二、功能概述以及使用说明

## 1、携程商旅

根据携程商旅提供的H5单点登录接口说明， 需要先调用获取令牌服务，再调用单点登录服务。因此，集成登录需要借助关联动作流配置获取令牌服务获取单点登录令牌。

[ _https://openapi.ctripbiz.com/#/serviceApi?apiId=1000134_](https://openapi.ctripbiz.com/#/serviceApi?apiId=1000134)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524508773007362&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

需要携程商旅这边提供接入账号**AppKey** 、接入密码**AppSecurity** 、公司ID **AppId** 。

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524517332713478&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524504657027072&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## 2、ESB动作流配置

### 2.1、ESB连接器

在ESB中心-连接器中配置携程商旅的连接器，其中，连接https://ct.ctrip.com：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524500361527298&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

接口设置获取令牌服务接口地址：/corpservice/authorize/getticket

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524517513936896&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524517332713473&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

请求-Body中设置请求参数：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524513205518337&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

响应-Body中设置数据格式application/json，设置返回数据格式，跟实际携程商旅获取另外服务的返回结果：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524504463556610&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524513196097541&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

最终可输入参数进行调试，确保可正常获取单点登录令牌：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524513196097545&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

### 2.2、ESB动作流

在ESB动作流中配置一个自定义触发的动作流，自定义触发中无需设置输入参数设置，执行操作关联携程商旅的连接器，选择获取令牌的接口。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524508918939658&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

获取令牌接口-输入参数配置中直接配置携程商旅提供接入账号**AppKey** 以及接入密码**AppSecurity** 。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524513205518339&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

动作流终止-输出参数设置返回一个token参数，获取携程商旅获取令牌接口 responseBody返回的令牌Token。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524504587091972&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

可手动执行动作流，确保最终可返回令牌token。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524504463556620&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

## 3、集成登录配置

### 3.1、集成登录配置

从空白创建集成登录，默认“通用”类型，关联动作流选择携程商旅的获取令牌的动作流，最终进行设置：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524500353671169&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524504657027075&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524500361527302&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

其中：

**请求方式：** 选择POST请求；

**外网地址：** 选择自定义地址，配置https://ct.ctrip.com/m/SingleSignOn/H5SignInfo；

**AccessUserId****：** 固定值，携程商旅提供的接入账号；

**AppSecurity****：** 固定值，携程商旅提供的接入密码， 需要设置加密设置－MD5，输出小写；

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524504607195143&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

**EmployeeID****：** 员工编号，当前文档是设置一个人员进行验证，可根据实际需求进行调整，比如参数值设置：用户参数-工号。

**Ticket****：** 选择动作流输出参数，获取单点登录令牌token；

**AppId****：** 固定值，公司ID，由携程方提供

**CorpPayType****：** 预定类型，根据实际需求设置

**CostCenter1****、****CostCenter2****、****CostCenter3****：** 根据实际提供的值进行设置，若为空则通过函数公式设置空

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524508758523907&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

**Signature****：** 设置表达式，

AccessUserId+EmployeeId+CorpPayType+CostCenter1+CostCenter2+CostCenter3+AppSecurity

并启动加密设置－MD5，输出小写。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524508758523909&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524513205518342&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

**CorpBizModel****：** 商旅业务模式枚举值，当前文档是设置TMC

**InitPage****：** 登录成功后的第一个页面，当前文档是设置Home

**Callback****：** 当前文档是设置https://ct.ctrip.com/webapp/home

**备注：以上参数是单点登录携程商旅****H5****的基本要求参数，若需要额外参数配置，可根据携程商旅单点登录****H5****的参数进行添加。**

### 3.2、共享范围

需要在共享范围内设置，哪些人员能够通过集成登录实现对携程商旅的单点登录。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524508773007366&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

### 3.3、单点验证效果

可以通过点击更多－单点登录地址，获取单点登录地址进行访问，验证单点登录效果。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524500361527306&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

实际效果：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1175524500250181638&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

最后，可将单点登录地址配置在移动端应用里面，实现从移动端点击应用单点登录携程商旅H5。
