单点登录


单点登录

提供标准单点登录接口。员工在企业办公系统门户上登录后,通过该接口跳转到华为云数字化差旅时可实现免登录预定操作。消息流程如下:

接口URL

生产环境: https://openapi.hwht.com/v3/urlloginopen in new window

测试环境: https://openapi-uat.hwht.com/v3/urlloginopen in new window

H5生产环境: https://m-itravel.hwht.com/openapi/v3/urlloginopen in new window

H5测试环境: https://m-itravel-uat.hwht.com/openapi/v3/urlloginopen in new window

以GET请方式调用。对应HttpBody作为encrypt参数加密传递,具体参数如下:

输入参数

参数名参数说明必选参数类型长度值举例备注
CorpCode企业账号YString1000系统提供的对接企业账号
LoginName操作人帐号YStringHW_000001系统的会员标识。格式:“企业拼音缩写_工号” 企业拼音缩写可能重复,需提前协商确定。
EnterpriseTrID企业客户系统的审批单编号NStringTA0315012116281300028客户审批系统的审批单号。传空时根据TravelType跳转至因公因私。
Lang语种NStringCN:中文(默认)EN:英文**目前对外仅提供中文版。**该字段不提供则默认跳转到中文页面
ServiceType业务类型NString1:首页2:机票预订3:酒店预订4:个人中心5:订单中心6:国际机票预订7:国际酒店预订8:国内火车票预订9:离店确认10: 订单详情car_booking: 用车预订tmc: 差标管理传空时默认进入首页
OrderId订单IdNStringF机票H酒店T火车票I国际机票G国际酒店根据订单Id的前缀跳转到对应订单详情
TravelType差旅类型NString0:因公出行 1:因私出行传空时员工自行在系统选择因公或因私出行。ServiceType为1和4时,TravelType不生效。
LoginCorpCode登录企业账号NString相对于CorpCode参数,如果LoginCorpCode不存在,则CorpCode既为对接企业账号也为登录企业账号,如果LoginCorpCode存在,则CorpCode为对接企业账号,LoginCorpCode为登录企业账号。登录企业账号:用户实际归属的企业的账号
Source来源NString跳转来源

构造请求

单点登录是GET请求,所以之前放在消息头中Authorization的参数通过url传递。

签名参考2.3的签名机制进行签名, 并对6.1构造的Json字符串进行加密。

举例说明:

https://openapi.hwht.com/v3/urllogin?type=auth-v2&authId=5980&timestamp=1625650235& nonce=B232770685373CEB51DA21E723E8FF96&signature=b97a7d4cc335…eba897&encrypt=0a82bf8e320973ffd631f0a7:7a535c2129905fc…2a968a9c45019461ee62f68bb5038