惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
WordPress大学
WordPress大学
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
CXSECURITY Database RSS Feed - CXSecurity.com
I
Intezer
V
Visual Studio Blog
Cisco Talos Blog
Cisco Talos Blog
Microsoft Azure Blog
Microsoft Azure Blog
S
Securelist
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
N
News and Events Feed by Topic
Recorded Future
Recorded Future
Simon Willison's Weblog
Simon Willison's Weblog
G
GRAHAM CLULEY
酷 壳 – CoolShell
酷 壳 – CoolShell
L
Lohrmann on Cybersecurity
U
Unit 42
Hacker News: Ask HN
Hacker News: Ask HN
阮一峰的网络日志
阮一峰的网络日志
Vercel News
Vercel News
PCI Perspectives
PCI Perspectives
H
Help Net Security
C
Cisco Blogs
爱范儿
爱范儿
Recent Announcements
Recent Announcements
Google DeepMind News
Google DeepMind News
小众软件
小众软件
T
Tor Project blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Schneier on Security
Schneier on Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
www.infosecurity-magazine.com
www.infosecurity-magazine.com
IT之家
IT之家
J
Java Code Geeks
人人都是产品经理
人人都是产品经理
Spread Privacy
Spread Privacy
T
The Blog of Author Tim Ferriss
Application and Cybersecurity Blog
Application and Cybersecurity Blog
AI
AI
S
Security @ Cisco Blogs
T
Tenable Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
aimingoo的专栏
aimingoo的专栏
Cloudbric
Cloudbric
D
Docker
W
WeLiveSecurity
Hacker News - Newest:
Hacker News - Newest: "LLM"
F
Fortinet All Blogs
The Hacker News
The Hacker News
Help Net Security
Help Net Security

西枫里博客

如何养好一只兔子 - 西枫里 浙北安吉北部乡镇春节民俗 - 西枫里 湘西张家界之旅(游记篇) - 西枫里 热闹的电影暑期档 - 西枫里 湘西张家界之旅(攻略篇) - 西枫里 阳记 - 西枫里 一地鸡毛,高歌欢进(三) - 西枫里 华为Nova7SE换屏维修记录 - 西枫里 魔都魔幻生活——我的抗疫经历 - 西枫里 树莓派升级手记 - 西枫里 尝试挽救一下我的SEO——页面常规优化 - 西枫里 2022年在上海外地牌照车辆异地年检流程 - 西枫里 尝试挽救一下我的SEO——域名和主机的影响 - 西枫里 尝试挽救一下我的SEO——缘起 - 西枫里 米6钉子户,更换电池再战2年。 - 西枫里 二换科鲁兹前照灯灯泡 - 西枫里 一地鸡毛,高歌欢进(二) - 西枫里 联想拯救者14ISK更换电池 - 西枫里 冷车打火喘抖怎么办?倒车灯倒车雷达影像没反应怎么办? - 西枫里 树莓派刷64位系统放内网做服务器使用 - 西枫里 米6刷MIUI12的简易教程(进击的小米6) - 西枫里 一地鸡毛,高歌欢进(一) - 西枫里 人近不惑三十六,本命牛年转乾坤。 - 西枫里 魔都新冠疫苗接种记 - 西枫里 thinkpad扬声器没声音 - 西枫里 个人健康管理,刻不容缓 - 西枫里 Hello Java - 西枫里 到了退休年龄社保未缴满十五年怎么办? - 西枫里 科鲁兹/英朗后备箱开关更换 - 西枫里 iphone6换屏教程,附iphone已停用解锁 - 西枫里 华硕飞行堡垒FX95G加装机械硬盘教程 - 西枫里 修复网警检测到的网站漏洞 - 西枫里 iPhone7更换电池教程 - 西枫里 MIUI11降级到MIUI10的操作步骤(米6) - 西枫里 华硕W419L升级教程 - 西枫里 打开微信接收的Word、Excel文档死机 - 西枫里 利用百度地图API来做IP定位 - 西枫里 Edge浏览器显示网页排版错位 - 西枫里 铁婚六年,正步走进七年铜婚之痒 - 西枫里 钉钉内部应用部分安卓手机提示找不到主机 - 西枫里 第二次办理车辆异地年审 - 西枫里 如何将windows7快速升级到windows10 - 西枫里 IIS6以上版本报0x800A0E7A错的解决办法 - 西枫里 win10不能分屏 - 西枫里 再也不见2019,你好2020! - 西枫里 使用命令行创建Django项目 - 西枫里 Python安装virtualenv和virtualenvwrapper虚拟环境 - 西枫里 联想ideapad 110升级教程 - 西枫里 天马山·护珠塔·三高士 - 西枫里 帝王蟹怎么做好吃? - 西枫里 [软考]操作系统基础——文件管理 - 西枫里 [软考]操作系统基础——设备管理 - 西枫里 [软考]操作系统基础——存储和分区 - 西枫里 [软考]操作系统基础 - 西枫里 [软考]程序设计语言基础 - 西枫里 钉钉H5微应用日历组件IOS不能唤起 - 西枫里 [软考]计算机系统基础——存储系统 - 西枫里 [软考]计算机系统基础——指令控制方式 - 西枫里 [软考]计算机系统基础——校验码 - 西枫里 [软考]计算机系统基础——数据表示 - 西枫里 [软考]计算机系统基础——计算机组成 - 西枫里 钉钉微应用控制页面返回 - 西枫里 TP5一个volist数据如何拆分嵌套循环 - 西枫里 WIN10开启远程桌面设置(广域网远程桌面) - 西枫里 华硕N53S升级教程(含更换屏幕) - 西枫里 用CDN隐藏网站真实IP就万无一失了?一个蹊跷的网站正泄露你的站点IP - 西枫里 如何在电脑上做钉钉微应用的调试 - 西枫里 布洛芬到底能不能吃?也说布洛芬安全用药 - 西枫里 自己动手更换牌照灯泡和倒车影像摄像头 - 西枫里 宝塔linux面板6.0+免费版启用waf防火墙 - 西枫里 木婚五年,携手走进铁婚时间 - 西枫里 TP5.1接入阿里云短信服务(三) - 西枫里 没有“年味”的春节 - 西枫里 在上海外地牌照车辆异地年检流程 - 西枫里 两车剐蹭事故,对方逃逸怎么办? - 西枫里 TP5.1多对多关联中间表批量写入失败 - 西枫里 《大黄蜂》,写影评我不是认真的。 - 西枫里 如何组装一台电脑,攒机攻略。 - 西枫里 再见2018,你好2019 - 西枫里 波轮洗衣机装不住水怎么办? - 西枫里 七代的主板坑了八代的CPU - 西枫里 网站有漏洞会受到什么处罚? - 西枫里 记一次马虎大意造成的熊掌号不收录的SEO事故 - 西枫里 如何防止Access数据库被下载? - 西枫里 SEO中网页标题该怎么写? - 西枫里 科鲁兹、英朗等雪佛兰别克系更换车钥匙壳 - 西枫里 忆五爷爷二三事。 - 西枫里 驾驶证到期如何更换? - 西枫里 海豚云管家是什么? - 西枫里 博客启用新logo啦 - 西枫里 三清山游记 - 西枫里 上海最新2018年办理居住证全攻略 - 西枫里 TP5框架下验证码自动刷新的问题 - 西枫里 一款大气简洁typecho主题(OVERFLOW主题) - 西枫里 上海市住房公积金在线考核试题 - 西枫里 TP5.1中validate验证场景规则重置 - 西枫里 一款简洁优雅的wordpress主题(Vmeng主题) - 西枫里 推荐几个vs code的常用插件 - 西枫里 Python学习笔记十一(递归) - 西枫里
钉钉微应用开发免登流程 - 西枫里
西枫里 · 2019-03-28 · via 西枫里博客

公司将办公协同基本上都搬到钉钉线上来了,偶有部门个性的功能,钉钉没有合适的应用可以解决,所以只能自己开发系统解决。钉钉企业内部应用分E应用和微应用,E应用说白了就是小程序,微应用是H5页面。如果公司内部系统全接口开发的,并且微信小程序有开发经验,E应用首选。内部系统是传统模式那就微应用吧。我们公司没有成体系的OA系统,所以就针对部分特殊需求单开吧,微应用更快。

一、申请企业内部应用。

先进钉钉开放平台https://open.dingtalk.com,进入应用开发栏目,微应用管理,创建企业内部应用,设置应用名称,logo、简介、应用首页,pc首页,后台地址,服务器信息等。企业内部应用是不需要钉钉审核的。如果是开发商,需要创建第三方应用,这个是需要钉钉审核的。内部应用创建完成后就会得到AgentId、AppKey和AppSecret。进入应用权限管理中社情对应的权限,默认开通的基础权限,如果需要审批、代办等权限需要在下面权限列表里面单独申请,不过还在不需要钉钉审核,即开即用。

二、钉钉免登流程。

钉钉的文档着实没体系,东一个链接西一个链接的。总结下来免登流程分四步:1、前端获取钉钉免登授权码code;2、后端获取access_token;3、使用授权码code和access_token换取用户userid;4、通过access_token和userid换去用户详情userinfo。

三、实现免登实现。

1、获取授权码code。

首先页面引入JSAPI。

carbon.jpg

其次调用JSAPI组件。

carbon1.jpg

2、后台获取access_token

access_token很简单,只要把AppKey和AppSecret传到接口地址上去,就能拿到。鉴于钉钉后端都是接口请求的,建议把curl提取出来做个函数,接口域名、路径、请求方式、传参全部参数化,调用统一的curl就好了。

3、换取userId。

首先把前台调用JSAPI组件的结果传到后台,我用AJAX干的。JSAPI组件初始化反馈的结果已经是一个标准的json格式,不用转换直接传后台就好。

再调用钉钉的获取userId接口获取userId,方法和获取access_token的方法一致,参数就是code和access_token。

4、换取userInfo。

调用钉钉获取userInfo接口获取userInfo,方法和前面一致,参数是access_token和userId。

四、注意事项。

授权码code是每次请求都不一样,单次请求的数据5分钟有效,所以没必要缓存,直接用一次调一次。access_token有效期7200秒,自动续期。缓不缓存根据需要自便吧