公司将办公协同基本上都搬到钉钉线上来了,偶有部门个性的功能,钉钉没有合适的应用可以解决,所以只能自己开发系统解决。钉钉企业内部应用分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。

其次调用JSAPI组件。

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秒,自动续期。缓不缓存根据需要自便吧

钉钉微应用怎么进入_钉钉微应用开发免登流程相关推荐

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

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

  2. 钉钉H5微应用开发免登以及接口调试

    钉钉H5微应用开发以及接口调试 企业内部应用免登 https://open.dingtalk.com/document/orgapp-server/enterprise-internal-applic ...

  3. springcloud 微服务鉴权_我对微服务、SpringCloud、k8s、Istio的一些杂想

    一.微服务与SOA "微服务"是一个名词,没有这个名词之前也有"微服务",一个朗朗上口的名词能让大家产生一个认知共识,这对推动一个事务的发展挺重要的,不然你叫微 ...

  4. java跟微服务什么关系_分布式和微服务是什么关系?

    分布式和微服务是什么关系?简单来说,分布式和微服务的概念比较相似,分布式属于微服务.但是分布式和微服务在架构.作用和粒度上有所区别.因此,两者的关系是既相互联系又相互区别.本文主要带大家认识分布式和微 ...

  5. 可微偏导数一定存在_函数可微,那么偏导数一定存在,且连续吗?

    展开全部 函数可微则这个函数一定32313133353236313431303231363533e58685e5aeb931333433643066连续,但连续不一定可微.多元函数可微则偏导数一定存在 ...

  6. 微服务及微应用拆分原则_七个微服务原则

    微服务及微应用拆分原则 This post defines microservices via seven tenets, reverse-engineered from books, article ...

  7. 可微偏导数一定存在_方向导数,可微,偏导存在的基本关

    方向导数 , 可微 , 偏导存在的基本关系 !! f(x,y) 在 (0,0) 偏导数存在说明沿 x,y 轴的正 , 负方向导数存在 . 那么 (x,y) 在任意点处偏导数存在和任意方向的方向导数存在 ...

  8. 微服务链路追踪_.NET Core微服务:分布式链路追踪系统分享

    (给DotNet加星标,提升.Net技能) 转自:另一个老李 cnblogs.com/SteveLee/p/10463200.html 对于普通系统或者服务来说,一般通过打日志来进行埋点,然后再通过e ...

  9. 钉钉微应用怎么进入_钉钉微应用如何打开本地app (Android)-问答-阿里云开发者社区-阿里云...

    老李归来 2016-01-28 10:14:09 Re钉钉微应用如何打开本地app (Android)经测试,免登认证已成功,执行 dd.device.launcher.checkInstalledA ...

最新文章

  1. 力扣:7整数反转(python)
  2. 小程序richtext_用于基于SWT的应用程序的RichText编辑器组件
  3. 【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件解说(13)
  4. 信息学奥赛一本通(1157:哥德巴赫猜想)
  5. 教你怎么使用你的电脑
  6. python创建目录保存文件
  7. 用户故事 | 刷算法面试题的4种思考方式
  8. 问卷调查模块实现的过程中的历程
  9. Java比较两个对象属性值变化情况,用于记录日志使用
  10. HttpClient下载图片实例
  11. ADS仿真设计AB类射频功率放大器
  12. 【一起学Rust · 项目实战】命令行IO项目minigrep——测试驱动开发完善功能
  13. qqmail的文件中转站可真好用啊
  14. 计算机没有无线网卡驱动程序,电脑上没有光驱怎么安装无线网卡驱动 - 驱动管家...
  15. webrtc rtt 计算
  16. 服装系统mysql设计_服装行业ERP系统的设计与实现-店铺模块(SSH,MySQL)(含录像)
  17. triplets 、triplet Loss和 hard triplets
  18. 关于MySQL数据类型定义的几个细节-INT(N)/VARCHAR(N)/DECIMAL(M,N)
  19. java ora 01002,ORA-01002 提取违反顺序
  20. 英飞凌硅麦焊接注意事项

热门文章

  1. 安装Xen Server创建虚拟机
  2. Flume实操(一)【监控端口数据官方案例】
  3. vscode 经过跳板机,连接到内网服务器
  4. Redis使用场景、Redis线程模型、Redis持久化 - 公开课笔记
  5. dart系列之:安全看我,dart中的安全特性null safety
  6. nodejs中的文件系统
  7. 小师妹学JVM之:JIT中的PrintAssembly续集
  8. 都2020年了,这5个java IDE神器你还不知道?
  9. mysql索引及优化
  10. kotlin学习之数据类(七)