单点登陆URL生成规则

描述 第三方系统对通过URL链接免登录到职信平台

请求参数

参数名称 说明 是否必填 类型
name 候选人姓名 true string
phone 候选人手机 true string
post 应聘岗位 false string
vitae_url 候选人简历地址(外链可以访问) false string
account 客户自己系统登陆账号 true string
hr_name 发起人姓名 false string
hr_phone 发起人手机 false string
sign 签名(生成方式参照下文) true string

生成签名 根据参数名称将你需要签名的请求参数按照 key 的字母先后顺序排序:key + value .... key +value,value 无需编码。如果某个变量没有值, 那么该变量的 key 和 value 对将不出现在请求的接口字段的签名明文中,
如:将 foo=1,bar=2,baz=3 排序为
bar=2,baz=3,foo=1
参数名和参数值链接后,得到拼装字符串 bar2baz3foo1
将 privateKey 拼接到参数字符尾部进行 MD5 加密,再转化成大写,格式是
(md5(key1=value1&key2=value2...privateKey)).upcase

实例: 以下实例只体现逻辑,例如
候选人姓名: name=张三
候选人手机: phone=13800000000
应聘岗位: post=测试工程师
候选人简历地址: vitae_url=https://wwww.hrzhixin.com/vitate/123456.docs
发起人姓名: hr_name=李四
候选人姓名: hr_phone=13777776665
自己系统的登陆账号: account=sean.xue@hrzhixin.com

第一步: 按照参数名称升序排列
account=sean.xue@hrzhixin.com
hr_name=李四
hr_phone=13777776665
name=张三
phone=13800000000
post=测试工程师
vitae_url=ttps://wwww.hrzhixin.com/vitate/123456.docs
第二步: 拼装字符串
连接参数名与参数值 account=xiao.ming@hrzhixin.com&hr_name=李四&hr_phone=13777776665&name=张三&phone=13800000000&post=13800000000&vitae_url=ttps://wwww.hrzhixin.com/vitate/123456.docs
第三步: 计算 MD5 得
D275804734B4CD21E898E1E8D6924687
第四步: 生成最终的URL链接为(生产环境url地址联系客户经理)
http://zc.hrzhixin.cn/index.html#/loginLoad_beiSen?name=李四&account=xiao.ming@hrzhixin.com&phone=13777776665&sign=6D3FE94CA908BC9194E745A2F24F4317