@myyzs
2021-05-13T04:37:39.000000Z
字数 1281
阅读 73
企业平台
1、接口地址
https://www.fdccloud.com/api/sso-auth/login
2、请求方式
GET/
3、参数
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| corpid | string | 是 | 租户id |
| user_code | string | 是 | 登录账号 |
| sign | string | 是 | 签名 |
| _timestamp | long | 是 | 时间戳(单位为秒,从1970年1月1日至今的秒数),sign的生成也用到了这个时间 |
| _from | string | 是 | 来源,第三方系统标识,比如erp |
| ssotype | string | 否 | sso单点登录类型 取值:(token,sign) 默认为token |
| redirect_url | string | 否 | 单点登录成功后,跳转的页面,请务必进行url编码处理,如果不传则跳转到企业平台的后台首页 |
5、sign的生成算法
$corpid= 'my560b3ffceb31b';//在云助手企业平台获取$corpsecret = 'corpa15542dd46b1f85ae062b640371bca272854fd8a';//在云助手企业平台获取$user_code= 'admin';//第三方系统当前管理员账号$_timestamp = time();$sign = sha1($corpid.$corpsecret.$user_code._$timestamp);
6、范例(PHP伪代码)
$ssotype = 'sign';$corpid = 'my560b3ffceb31b';//在云助手企业平台获取$corpsecret = 'corpa15542dd46b1f85ae062b640371bca272854fd8a';//在云助手企业平台获取,敏感信息,请妥善保管,千万不要直接写死在前端代码中$user_code= 'admin';//第三方系统当前管理员账号$_timestamp = time();$_from = 'erp';$sign = sha1($corpid.$corpsecret.$user_code._$timestamp);$redirect_url = urlencode('http://www.fdccloud.com/$corpid/notice/index/new-add');最终单点登录地址=https://www.fdccloud.com/api/sso-auth/login?corpid=$corpid&user_code=$user_code&sign=$sign&_timestamp=$_timestamp&ssotype=$ssotype&_from=$_from&redirect_url=$redirect_url
7、返回值:
{"code":1001,"message":"没有此租户"}
| code | message |
|---|---|
| 1000 | 不支持的单点登录类型(ssotype) |
| 1001 | 没有此租户 |
| 1002 | 租户已禁用 |
| 1003 | 管理员账号不存在 |
| 1004 | 签名过期,1分钟内有效 |
| 1005 | 非法签名 |
| 1007 | 缺少必要的参数 |
