适用范围:需要走服务端进行对接的场景。
使用方式:
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
}