前段时间有个政府客户说想开发个程序挂在钉钉上去,说要找钉钉公司来做。我有点奇怪,按理说钉钉公司不就阿里吗,他们什么时候开始接开发的活了。
回来百度查了一下,原来钉钉有自己的开发平台的,大家申请一下都可以做开发的,官方提供开发文档和接口。有小程序和H5的方式,小程序当然只支持手机端了,H5嘛,你懂的,第三方自行开发就行了,根本没有什么钉钉公司开发一说,你想怎么做都行,手机端和PC端均可。
开发平台:https://ding-doc.dingtalk.com/
费话不说,自己去申请吧,随便填写个公司,也不需要认证,做内部开发就可以了。
企业管理员添加一个CASE,成员在工作台中就能看到了。
唯一要做的就是,要做个钉钉授权免登录功能,钉钉用户首次授权下,获取userid,保存到库,下次直接授权登录即可,今天我们在这里要聊的就是免登授权了。
要获取USID,首先要获取到CODE值,官方开发文档上找了半天,根本没直接说到点子上,网上找了半天,下面把获到方法晒一下。
<script src="https://g.alicdn.com/dingding/dingtalk-jsapi/2.7.13/dingtalk.open.js"></script>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
"text/javascript">
$(function () {
dd.ready(function () {
var corpId ="你自己的";
dd.runtime.permission.requestAuthCode({
corpId: corpId,
onSuccess: function (result) {
var code = result.code;
window.location.href="dd.php?code="+ code
}
});
});
})
</script>
直接调用官方的JS,返回code后跳转到dd.php即可,这个code就临时参数,5分钟过期,有了code后,通过官方的调式接口:https://oapi.dingtalk.com/gettoken?appkey=你自己的&appsecret=你自己的,把你的appkey和appsecret修改一下就能,获取到access_token,再通过https://oapi.dingtalk.com/user/getuserinfo?access_token=".KaTeX parse error: Expected 'EOF', got '&' at position 15: access_token."&̲code=".code, 你就能读取到userid和name,但不能读取到手机号码。
其实我们只要读取到userid,就可以了,这个是唯一的,接下来就可以深入开发了。
详情看官方的接口调用工具。
希望这个对大家有用!,我是PHP开发新手,有兴趣一起学习啊QQ1600810