本篇文章的主要内容是企业应用钉钉的免钉流程介绍,感兴趣的朋友可以了解一下,希望能够对你有所帮助。

大概流程如下:

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页面引入文件

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

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

想知道更多技术干货,请关注PHP中文网!

相关教程:

PHP项目接入钉钉企业免登,企业应用钉钉免钉流程(附代码)相关推荐

  1. 个人作业项目报告(三)输出结果及测试样例的结果(附代码)

    代码调用图 代码调用图的图例:(感谢刘泽@kfk的vs2015企业版的强大功能) 输出结果 因为助教给的程序是在WIndows平台上运行代码得到的结果,所以主要放出的是Windows平台下的结果,Li ...

  2. php钉钉企业微应用免登demo,钉钉微应用免登实现

    用户在使用软件应用的过程中,第一步往往都是登录.输入账号密码,进行登录,登录的目的就是让应用识别张三是张三,而不是李四.相对应,如果能够不用输账号密码,应用就知道你是你,就叫做免登. 免登的源头还是需 ...

  3. c#实现钉钉免登功能

    钉钉提供的免登功能 如下 企业应用免登 ISV应用免登 微应用后台管理员免登 第三方WEB网站免登 第三方WEB网站扫码登录 这里要讲解的是4,5:即第三方Web网站免登:点击网站上登录页面的钉钉图标 ...

  4. 钉钉扫码免登-钉钉应用内免登的实现(附仓库及Demo)

    新版钉钉扫码免登及钉钉应用内免登的一次实现 (附仓库及Demo) Vue2, JDK1.8, SpringBoot2.x.x, 钉钉模块, 钉钉模块Demo, 钉钉开放平台 目录 新版钉钉扫码免登及钉 ...

  5. java开发钉钉企业内部应用,免登授权+消息推送

    1.申请账号登操作直接看文档去申请就ok了,管理员身份登录,创建微应用 地址:钉钉管理后台 - 钉钉统一身份认证 2.免登授权 CORP_ID :企业id,CORP_SECRET:企业秘钥,agent ...

  6. Java 实现钉钉企业内部应用免登

    开发准备: 请先仔细阅读官方文档:企业内部应用免登 引入sdk包: 需要使用钉钉的SDK包,用来给钉钉的服务器发送请求,但是钉钉的jar包没有maven的地址,所以需要手动的进行引入.于是将jar和s ...

  7. 钉钉企业内部应用授权免登+鉴权

    一.创建应用 在钉钉管理后台-应用开发-企业内部开发-创建应用(我们这边创建的是H5微应用) 创建好了之后,会拿到应用凭证:AgentId,AppKey,AppSecret 这三个值在开发中会用到 二 ...

  8. 钉钉开发第三方H5微应用入门详细教程[ISV][免登流程][授权码][HTTP回调推送][识别用户身份][获取用户信息]...

    转载请注明原文地址:https://www.cnblogs.com/applerosa/p/11509512.html (by lnexin@aliyun.com 世间草木) 此教程注意点: 适用于第 ...

  9. 钉钉微应用怎么进入_钉钉微应用开发免登流程

    公司将办公协同基本上都搬到钉钉线上来了,偶有部门个性的功能,钉钉没有合适的应用可以解决,所以只能自己开发系统解决.钉钉企业内部应用分E应用和微应用,E应用说白了就是小程序,微应用是H5页面.如果公司内 ...

最新文章

  1. wxWidgets:wxSplitterWindow 示例
  2. LeetCode 2094. 找出 3 位偶数
  3. 母婴企业上云 实现线上线下互动营销、一体化管理服务
  4. android intent-filter作用,Android中Intent-Filter的匹配规则是什么
  5. Sublime Text 3 注册码
  6. java安装的时候无效参数,spring-boot 打成jar把后 启动时指定参数无效
  7. 用并发队列(ConcurrentQueue)实现多线程任务中随时异步回调进度通知(.Net4.0)
  8. hex和base32和base64的区别与联系
  9. Java 程序员都该懂的 volatile 关键字
  10. C语言-扫雷游戏程序设计
  11. UID_PR_01_基础操作
  12. 在HBuilder上打开PHP文件
  13. 使用Hex view编写脚本生成特定格式刷写文件
  14. 0 win10重装partition_win10换win7,U盘装机错误,Error:partition 0 ended too near怎么回事?怎么修?...
  15. css中关于旋转属性trtransform: rotate影响文字轻微变形的解决办法。
  16. 苹果连不上电脑服务器未响应,苹果电脑服务器未响应怎么办
  17. Excel下的数据挖掘:学生成绩统计分析实战之前言
  18. ARM汇编伪指令介绍
  19. 如何用u盘制作成linux系统的安装盘
  20. 隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数

热门文章

  1. TwinCAT3导入TwinCAT2项目pro文件的方法
  2. windows server2012 r2修改用户名
  3. Docker搭建、启动、关闭MySQL服务
  4. export和import的答疑
  5. 能量时域空间物理_2.1时域数学建模,二阶系统阻尼比与品质因数存在这样奇妙的关系...
  6. Science Advances | 南方医院整形外科王高峰组揭示皮肤共生微生物促进毛囊再生
  7. 计算机三级数据库好考吗,2019计算机三级数据库难吗 如何备考
  8. java基于ssm的校园教学评价系统设计与实现 aspnet python springboot
  9. 计算机专业技能学习表现总体评价,【计算机专业论文】中职学校计算机专业课堂教学评价(共2323字)...
  10. 数据库系统,数据库,数据库管理系统