授权单点登录
接口说明
[!NOTE]
本地部署君子签saas后,可通过此接口将君子签saas账户与自有平台账户进行绑定,实现单点登录。
http请求方式
[!NOTE]
POST multipart/form-data
http请求地址
[!NOTE]
$SERVICE_URL/v2/user/bind #其中$SERVICE_URL为生产或测试的地址
http请求参数
[!NOTE]
除公共必填参数外,还需要传以下参数
参数 | 类型 | 是否必填 | 默认值 | 说明 |
---|---|---|---|---|
thirdUserId | string | * | 三方用户ID,平台方自己用户ID,确保唯一性 | |
emailOrPhone | string | ? | 邮箱或者手机 | |
redirectUrl | string | * | 跳转地址,如https://abc.xxx.com | |
platformName | string | ? | 平台名称,显示绑定页面提示语,(默认:同意将您的账户与君子签电子签约平台账户) | |
btnColor | string | ? | 绑定页面按钮颜色,格式:#FF0000 | |
icon | file | ? | 图标,支持jpg,png,jpeg;大小不超过500KB, |
代码实现
JAVA实现
Map<String, Object> params = bodyParams;
String url = SERVICE_URL + "/v2/user/bind";
params.put("thirdUserId", "16XX"); //三方用户ID,平台方自己用户ID 必填
//params.put("emailOrPhone", "XX"); //邮箱或者手机 非必填
params.put("redirectUrl", "https://abc.xxx.com"); // 跳转地址
params.put("platformName", "xxxaa"); //平台名称 非必填,不填默认 君子签电子签约平台
String str = HttpClientUtils.init().getPost(url, null, params, true);
System.out.println(str);
http返回参数
[!NOTE]
返回response为application/json的数据,其字段说明如下
参数 | 类型 | 是否必返回 | 说明 |
---|---|---|---|
success | bool | * | 成功true;异常false |
msg | string | ? | 异常时,返回异常原因 |
resultCode | string | * | 异常时返回 |
data | string | ? | 单点登录账户绑定链接(支持h5和pc,有效期7天) |
data参数说明
参数 | 类型 | 是否必返回 | 说明 |
---|---|---|---|
h5Link | string | * | H5-单点登录账户绑定链接(有效期7天) |
link | string | * | PC-单点登录账户绑定链接(有效期7天) |
authStatus | int | * | 0:已注册但未提交资料认证,1:审核通过,2:审核不通过,3:企业账号审核中(个人无这个状态),4:未申请(未注册账号) |
[!NOTE]
返回结果,参考:
//正确响应:
{"data":{"authStatus":3,"h5Link":"https://s.sandbox.junziqian.com/i/anony/user/bind/adapter?key=BF572F0053EC472ABCDCCF52XXXXXXX","link":"https://s.sandbox.junziqian.com/i/anony/user/bind/adapter?key=BF572F005xxxxxxu9pw"},"success":true}
//错误响应:
{"msg":"平台绑定账户ID不能为空","resultCode":"BUSINESS_ERROR","success":false}