PHP项目接入钉钉企业免登,企业应用钉钉免钉流程(附代码)
本篇文章的主要内容是企业应用钉钉的免钉流程介绍,感兴趣的朋友可以了解一下,希望能够对你有所帮助。
大概流程如下:
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项目接入钉钉企业免登,企业应用钉钉免钉流程(附代码)相关推荐
- 个人作业项目报告(三)输出结果及测试样例的结果(附代码)
代码调用图 代码调用图的图例:(感谢刘泽@kfk的vs2015企业版的强大功能) 输出结果 因为助教给的程序是在WIndows平台上运行代码得到的结果,所以主要放出的是Windows平台下的结果,Li ...
- php钉钉企业微应用免登demo,钉钉微应用免登实现
用户在使用软件应用的过程中,第一步往往都是登录.输入账号密码,进行登录,登录的目的就是让应用识别张三是张三,而不是李四.相对应,如果能够不用输账号密码,应用就知道你是你,就叫做免登. 免登的源头还是需 ...
- c#实现钉钉免登功能
钉钉提供的免登功能 如下 企业应用免登 ISV应用免登 微应用后台管理员免登 第三方WEB网站免登 第三方WEB网站扫码登录 这里要讲解的是4,5:即第三方Web网站免登:点击网站上登录页面的钉钉图标 ...
- 钉钉扫码免登-钉钉应用内免登的实现(附仓库及Demo)
新版钉钉扫码免登及钉钉应用内免登的一次实现 (附仓库及Demo) Vue2, JDK1.8, SpringBoot2.x.x, 钉钉模块, 钉钉模块Demo, 钉钉开放平台 目录 新版钉钉扫码免登及钉 ...
- java开发钉钉企业内部应用,免登授权+消息推送
1.申请账号登操作直接看文档去申请就ok了,管理员身份登录,创建微应用 地址:钉钉管理后台 - 钉钉统一身份认证 2.免登授权 CORP_ID :企业id,CORP_SECRET:企业秘钥,agent ...
- Java 实现钉钉企业内部应用免登
开发准备: 请先仔细阅读官方文档:企业内部应用免登 引入sdk包: 需要使用钉钉的SDK包,用来给钉钉的服务器发送请求,但是钉钉的jar包没有maven的地址,所以需要手动的进行引入.于是将jar和s ...
- 钉钉企业内部应用授权免登+鉴权
一.创建应用 在钉钉管理后台-应用开发-企业内部开发-创建应用(我们这边创建的是H5微应用) 创建好了之后,会拿到应用凭证:AgentId,AppKey,AppSecret 这三个值在开发中会用到 二 ...
- 钉钉开发第三方H5微应用入门详细教程[ISV][免登流程][授权码][HTTP回调推送][识别用户身份][获取用户信息]...
转载请注明原文地址:https://www.cnblogs.com/applerosa/p/11509512.html (by lnexin@aliyun.com 世间草木) 此教程注意点: 适用于第 ...
- 钉钉微应用怎么进入_钉钉微应用开发免登流程
公司将办公协同基本上都搬到钉钉线上来了,偶有部门个性的功能,钉钉没有合适的应用可以解决,所以只能自己开发系统解决.钉钉企业内部应用分E应用和微应用,E应用说白了就是小程序,微应用是H5页面.如果公司内 ...
最新文章
- wxWidgets:wxSplitterWindow 示例
- LeetCode 2094. 找出 3 位偶数
- 母婴企业上云 实现线上线下互动营销、一体化管理服务
- android intent-filter作用,Android中Intent-Filter的匹配规则是什么
- Sublime Text 3 注册码
- java安装的时候无效参数,spring-boot 打成jar把后 启动时指定参数无效
- 用并发队列(ConcurrentQueue)实现多线程任务中随时异步回调进度通知(.Net4.0)
- hex和base32和base64的区别与联系
- Java 程序员都该懂的 volatile 关键字
- C语言-扫雷游戏程序设计
- UID_PR_01_基础操作
- 在HBuilder上打开PHP文件
- 使用Hex view编写脚本生成特定格式刷写文件
- 0 win10重装partition_win10换win7,U盘装机错误,Error:partition 0 ended too near怎么回事?怎么修?...
- css中关于旋转属性trtransform: rotate影响文字轻微变形的解决办法。
- 苹果连不上电脑服务器未响应,苹果电脑服务器未响应怎么办
- Excel下的数据挖掘:学生成绩统计分析实战之前言
- ARM汇编伪指令介绍
- 如何用u盘制作成linux系统的安装盘
- 隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数
热门文章
- TwinCAT3导入TwinCAT2项目pro文件的方法
- windows server2012 r2修改用户名
- Docker搭建、启动、关闭MySQL服务
- export和import的答疑
- 能量时域空间物理_2.1时域数学建模,二阶系统阻尼比与品质因数存在这样奇妙的关系...
- Science Advances | 南方医院整形外科王高峰组揭示皮肤共生微生物促进毛囊再生
- 计算机三级数据库好考吗,2019计算机三级数据库难吗 如何备考
- java基于ssm的校园教学评价系统设计与实现 aspnet python springboot
- 计算机专业技能学习表现总体评价,【计算机专业论文】中职学校计算机专业课堂教学评价(共2323字)...
- 数据库系统,数据库,数据库管理系统