钉钉开发分为:移动客户端、PC端、服务端三个平台的开发。
1、移动客户端:面对钉钉手机用户和企业用户。
2、PC端:主要面向PC端的用户和企业。
3、服务端,用于用户和企业内部管理的平台方向,例如OA网站。
开发流程
一、免登流程图
二、详细步骤
步骤1:获取CorpID、CorpSecret(在企业钉钉微应用设置中获取)
步骤2:获取AccessToken
开发者在调用开放平台接口前需要通过CorpID和CorpSecret获取AccessToken。获取AccessToken的方法是向
;corpsecret=secrect GET请求。
步骤3:获取jsapi_ticket(服务器中调用,用以生成可用的ticket)点击查看官方文档
获取jsapi_ticket
企业在使用微应用中的JS API时,需要先从钉钉开放平台接口获取jsapi_ticket生成签名数据,并将终签名用的部分字段及签名结果返回到H5中,JS API底层将通过这些数据判断H5是否有权限使用JS API。
请求说明
Https请求方式:GET
步骤4:签名生成算法
开发者在web页面使用钉钉容器提供的jsapi时,需要验证调用权限,并以参数signature标识合法性
签名生成的规则:
List keyArray = sort(noncestr,timestamp,jsapi_ticket,url);
String str = assemble(keyArray);
signature = sha1(str);
参与签名的字段包括在上文中获取的jsapi_ticket,noncestr(随机字符串,自己随便填写即可),timestamp(当前时间戳,具体值为当前时间到1970年1月1号的秒数),url(当前网页的URL,不包含#及其后面部分,需要对url中query部分做一次urldecode)。