如何引入OIDC服务(4)

适用范围:需要走服务端进行对接的场景。

使用方式:

1、服务端通过Http的方式访问以下地址:

http://www.oidc.org.cn/Oauth/ListOsp/{app_key}?nonce={nonce}&sign={sign}

参数说明:

参数类型说明
app_keyString应用代码
nonceString随机字符串,用于用户身份认证
signString身份验证签名


签名算法:

a、拼接字符串:var str = app_secret + "@" + nonce + "@" + app_secret;

b、对字符串进行MD5摘要:var sign = Md5(str);


2、服务端进行相关验证,验证通过后返回指定APP可以使用的服务列表。

返回参数:

参数类型说明
codeString服务代码
nameString服务名称
iconString服务图标
urlString服务地址
odNumber显示排序
qtyNumber调用频次

返回示例:

{
    "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
}