当前位置: 移动技术网 > IT编程>开发语言>PHP > 企业应用免钉流程 -- 钉钉

企业应用免钉流程 -- 钉钉

2018年10月23日  | 移动技术网IT编程  | 我要评论

 

前段时间公司接到一个钉钉开发项目,在此之前小编并没有接触过,只能硬着头皮看文档了,话不多说,直接上干货。

大概流程如下:

1、注册账号和创建第三方应用:该过程直接按照提示流程操作即可,略过

2、获取corpid、corpsecret、agentid : 登陆钉钉后台,

 corpid、corpsecret获取:

  这个是需要登陆

agentid的获取:

   登陆    打开工作台->自建应用里即可看到,

  

  然后即可看到下图:

  

   个人建议: 获取之后可保存起来,以便后面存取。

3、获取 access_token:

  在钉钉官方文档中有方法介绍

  请求方式:get

  接口地址:https://oapi.dingtalk.com/gettoken?corpid=id&corpsecret=secrect   

  两参数均为必须

  可用curl实现,

4、获取免登授权码code

  注: code只能使用一次

  html页面引入文件

 <!--移动端-->
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js" charset="utf-8"></script>
    <script src="http://g.alicdn.com/dingding/open-develop/1.6.9/dingtalk.js" charset="utf-8"></script>
    <!--pc端-->
    <script type="text/javascript" src="https://g.alicdn.com/dingding/dingtalk-pc-api/2.7.0/index.js"></script>

  js部分:

if (dingtalkpc.ua.isdesktop && dingtalkpc.ua.isindingtalk) {
       //pc端 
    dingtalkpc.runtime.permission.requestauthcode({ corpid: "corpid", onsuccess: function (result) { console.log(result); var code = result.code; }, onfail: function (err) { cosole.log(err) } }); }else{
    //移动端 dd.ready(function () { dd.runtime.permission.requestauthcode({ corpid: "corpid", onsuccess: function (result) { var code = result.code; }, onfail: function (err) { } }); }); }

4、通过免登码获取用户userid

  请求方式: get

  请求地址:https://oapi.dingtalk.com/user/getuserinfo?access_token=access_token&code=code

5、通过userid即可获取用户信息

  请求方式:get(https)
  请求地址https://oapi.dingtalk.com/user/get?access_token=access_token&userid=zhangsan

  可以获取用户信息,后续即可操作登陆模块

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网