1 起步
1.1  开放平台简介
1.2 开始
1.2.1  申请账号
1.2.2  申请应用授权
2 开放能力
2.1  签名规则
2.2 JS化学结构式编辑器
2.2.1  代码下载
2.2.2  目录结构
2.2.3  快速集成
2.2.4  高级用法
2.3 CHEM能力
2.3.1  概述
2.3.2 KD CHEM HTTP API
2.3.2.1  接口初始化
2.3.2.2  MOL转SMILES
2.3.2.3  SMILES转MOL
2.3.3 KD CHEM JS SDK
2.3.3.1  引入JS SDK
2.3.3.2  SDK初始化
2.3.3.3  MOL与SMILES转化
2.3.4  实例代码下载

签名规则

2020-10-15 15:42:48
kingdraw
3113
最后编辑:kingdraw 于 2022-03-11 08:50:29

从开放平台创建应用后,进入应用详情可以得到AppId,AppKey,签名需要用到的数据有:

  • appId KingDraw开放平台创建应用后得到的应用ID
  • appKey KingDraw开放平台创建应用后得到的应用密钥
  • timestamp 时间戳
  • nonce 随机字符串

平台提供三种签名验证方式:

方式一:验证签名

在管理后台设置签名方式为:“验证签名”。

根据以下规则:

  1. 将timestamp,nonce和appKey,分别按照ASCII顺序进行排序
  2. 将排序后的timestamp,nonce和appKey以字符串形式进行拼接
  3. 将拼接好的字符串以UTF-8的形式进行SHA1运算,得到sign值
  4. 排除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 ),进行签名。