首页 > 开发指南 > 服务授权规范

服务授权规范

服务授权规范

如果您的应用已经发布服务市场,输入用户密码后,进入以下页面


点击授权

系统会调整到如下urlhttps://app.***.com/jdcallback.htm?code=mB6EiN&state=

eyJqb3NfcGFyYW1ldGVycyI6eyJhcHBfa2V5IjoiQ0I2OUYxNzY5QzRCMTEwRDAxMEQxMjhFNDEwMzBDOTQ

iLCJlbmRfZGF0ZSI6MTQ2OTI4OTYwMDAwMCwiaXRlbV9jb2RlIjoiRldfR09PRFMtMjMzMjMyLTEiLCJzb3VyY

2UiOiJKTSIsInVzZXJfbmFtZSI6InNvcF9vcmRlciIsInZlcnNpb25fbm8iOjF9fQ==}

其中 https://app.***.com/jdcallback.htm  为服务对应app的回调地址
参数 :code 为 code模式授权时的code ,isv的软件需要 通过此code 换取token
参数 :state  state中如果有“+”号,因浏览器交互的原因,会出现“+”号替换成空格的现象,导致授权报错

              如果出现此种情况,请把的state 中的空格再替换成“+”号

state后面的是经过base64编码,反编码后如下内容

{
    "jos_parameters": {
        "app_key": "CB69F1769C4B110D010D128E41030C94",
        "end_date": 1469289600000,
        "item_code": "FW_GOODS-233232-1",
        "source": "JM",
        "user_name": "sop_order",
        "version_no": 1
    }
}

其中 item_code为 购买的收费项目编码,user_name为购买人,end_date 为到期时间,version_no是 购买的版本号,source用来标识调用来源

使用者 可以通过收费项目编码或者版本号来指定自己软件对应的服务。
此外,可以通过 接口 进行 验证参数的正确性


服务授权注意事项

对接服务市场软件应该注意的问题:

1)如果app没有发布到服务市场,授权时长为24小时
2)软件必须用code方式授权
3)如果发布到服务市场,按照市场订购,授权时长为订购时长,没有订购的则不能授权
4)使用跳转到回调地址时返回的是code,而不是token,因为直接返回token是不安全的,需要软件根据此code换取token
5)参数 state是 base64编码的,需要base64解码