经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
企业应用免钉流程 -- 钉钉
来源:cnblogs  作者:空城仨旧梦  时间:2018/10/25 9:32:25  对本文有异议

 

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

大概流程如下:

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

2、获取corpID、corpSecret、agentID : 登陆钉钉后台,

 corpID、corpSecret获取:

  这个是需要登陆钉钉开发者平台

agentid的获取:

   登陆 https://oa.dingtalk.com   打开工作台->自建应用里即可看到,

  

  然后即可看到下图:

  

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

3、获取 access_token:

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

  请求方式:GET

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

  两参数均为必须

  可用curl实现,

4、获取免登授权码CODE

  注: code只能使用一次

  html页面引入文件

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

  js部分:

  1. if (DingTalkPC.ua.isDesktop && DingTalkPC.ua.isInDingTalk) {
  2. //PC端
        DingTalkPC.runtime.permission.requestAuthCode({
  3. corpId: "CorpID",
  4. onSuccess: function (result) {
  5. console.log(result);
  6. var code = result.code;
  7. },
  8. onFail: function (err) {
  9. cosole.log(err)
  10. }
  11. });
  12. }else{
        //移动端
  13. dd.ready(function () {
  14. dd.runtime.permission.requestAuthCode({
  15. corpId: "CorpID",
  16. onSuccess: function (result) {
  17. var code = result.code;
  18. },
  19. onFail: function (err) {
  20. }
  21. });
  22. });
  23. }

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

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

   如有疑问,可在下方提出,小编及时给您解答

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号