适用范围:需要走服务端进行对接的场景。
使用方式:
1、服务端通过Http的方式访问以下地址:
http://www.oidc.org.cn/Oauth/ListOsp/{app_key}?nonce={nonce}&sign={sign}
参数说明:
参数 | 类型 | 说明 |
---|---|---|
app_key | String | 应用代码 |
nonce | String | 随机字符串,用于用户身份认证 |
sign | String | 身份验证签名 |
签名算法:
a、拼接字符串:var str = app_secret + "@" + nonce + "@" + app_secret;
b、对字符串进行MD5摘要:var sign = Md5(str);
2、服务端进行相关验证,验证通过后返回指定APP可以使用的服务列表。
返回参数:
参数 | 类型 | 说明 |
---|---|---|
code | String | 服务代码 |
name | String | 服务名称 |
icon | String | 服务图标 |
url | String | 服务地址 |
od | Number | 显示排序 |
qty | Number | 调用频次 |
返回示例:
{
"data": [
{
"code": "QQ",
"name": "QQ",
"icon": "qq.png",
"od": 0,
"qty": 4
},
{
"code": "Huawei",
"name": "华为",
"icon": "huawei.png",
"od": 0,
"qty": 0
},
{
"code": "GitLab",
"name": "GitLab",
"icon": "gitlab.png",
"od": 0,
"qty": 0
},
{
"code": "Github",
"name": "Github",
"icon": "github.png",
"od": 0,
"qty": 0
},
{
"code": "oidc",
"name": "更多",
"icon": "oidc.png",
"od": 0,
"qty": 0
}
],
"code": 0,
"success": true
}