从开放平台创建应用后,进入应用详情可以得到AppId,AppKey,签名需要用到的数据有:
- appId KingDraw开放平台创建应用后得到的应用ID
- appKey KingDraw开放平台创建应用后得到的应用密钥
- timestamp 时间戳
- nonce 随机字符串
平台提供三种签名验证方式:
方式一:验证签名
在管理后台设置签名方式为:“验证签名”。
根据以下规则:
- 将timestamp,nonce和appKey,分别按照ASCII顺序进行排序
- 将排序后的timestamp,nonce和appKey以字符串形式进行拼接
- 将拼接好的字符串以UTF-8的形式进行SHA1运算,得到sign值
- 排除appKey,将上述 timestamp,nonce,sign,appId下发给客户端用于JS编辑器初始化
JS编辑器前端得到步骤4的数据就可以正确初始化编辑器了。
签名Demo下载地址: http://dl.open.kingdraw.com/KD-SIGN-DEMO_v0.2.zip
方式二:验证域名
1.在管理后台设置签名方式为:“验证域名”,设置相应域名.如:www.kingdraw.com
2.在前台页面,调用:palette.initialization( appId),进行签名。
3.服务器端会验证该访问请求是否来自设定的域名。
方式三:无需验证
1.在管理后台不选择验证方式。
2.在前台页面,调用:
palette.initialization(
appId
),进行签名。