描述 第三方系统对通过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