1.使用dd.getAuthCode获取免登授权码。

2.获取code码时,如果出现domain is not secure,表示您当前的url并不包含在企业安全可信域名中。如果您是企业内部开发,确认企业下的可用微应用(不包含停用状态的)的域名是否包含你当前页面的域名。如果你是第三方应用开发,确认你当前的域名是否和企业开通提供你的微应用域名相同。

3.使用步骤1方法拿到的免登code调用user/getuserinfo获取用户信息。

注意此处的逻辑!以下几点会导致出现不存在的临时授权码:

1)获取的code有效期只有5分钟,过期失效。

2)自己打印日志确认code是否被重复使用。

3)如果调用user/getuserinfo的时候发生不存在的临时授权码,请确认code是否被重复使用。建议开发者使用拦截器对所有和开放平台通讯有关的请求都打印返回日志(包含请求参数、返回参数、请求时间点、请求时长),便于排查问题。

4)通过步骤3获取到用户信息之后,E应用在域名下无法种植cookie,请用localStorage代替。存储的信息为用户标识的加密或者应用自定义的sessionId。[注意不要暴露用户明文信息,一定要加密],这样避免了同一个用户多次点击时每次都要进行免登,导致多次调用接口,造成资源浪费,请求时间变长,和较差的用户体验。

4.当同一个用户切换不同企业的时候,微应用首页地址添加的corpid=$CORPID$的占位符,钉钉会自动帮你替换为切换的企业的corpid。

5.如果同一个手机设备,被相同企业的不同用户登录,那么此时会话的信息是失效的,否则会造成身份仿冒。

php 钉钉 免登,免登的正确使用方式相关推荐

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

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

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

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

  3. PHP项目接入钉钉企业免登,企业应用钉钉免钉流程(附代码)

    本篇文章的主要内容是企业应用钉钉的免钉流程介绍,感兴趣的朋友可以了解一下,希望能够对你有所帮助. 大概流程如下: 1.注册账号和创建第三方应用:该过程直接按照提示流程操作即可,略过 2.获取corpI ...

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

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

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

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

  6. 钉钉移动端和PC免登

    钉钉移动端和PC免登设置   获取code,并发送给后台 一.移动端 移动端需要在 app.vue里面进行全局设置 1.写个方法抱住它然后在created里面调用这个方法 methods:{authS ...

  7. 浙政钉(专有钉钉)门户免登(超详细)

    钉钉家族 介绍浙政钉门户免登之前,首先搞清楚几个软件的关系,软件分别是:钉钉,专有钉钉,浙政钉 钉钉 是阿里巴巴集团专为中小企业打造的沟通和协同的多端平台. 专有钉钉 原名 政务钉钉,有更开放的设计能 ...

  8. 钉钉轻应用PC免登5步曲

    注意:使用钉钉js-api提供的获取免登授权码接口获取CODE,此jsapi无需鉴权,也就是说不必调用DingTalkPC.config鉴权了!!!(因为没太注意官方文档,被如此简单的东西困扰了大半天 ...

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

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

最新文章

  1. python 去除str的引号 去除括号_Python基础教程:运算符以及数据类型解析
  2. Java 条件运算符
  3. SAP BOPF和ESF2这两个框架有什么区别
  4. .NETCore 简单且高级的库 csredis v3.0.0
  5. XLM-RoBERTa: 一种多语言预训练模型
  6. java代码生成Excel文件3000条自定义属性的的域账户名
  7. Hibernate的SQL查询
  8. Silverlight制作scrollbar.
  9. 吴声年度演讲全文:场景品牌,新商业的此时此刻
  10. html音乐播放器收起展开代码,JS模拟酷狗音乐播放器收缩折叠关闭效果代码
  11. 如何把大写金额变为小写数字_如何将小写金额转换为大写金额?这几个公式你至少要学会一个……...
  12. Nginx配置https及证书
  13. 人民币符号是什么 人民币符号怎么打
  14. pip install 报语法错误
  15. 我花了20年研究华为:绝大多数失败的企业,都毁在了老板的自私上
  16. 大揭秘(1):网店背后的隐秘产业链【连载】
  17. (HG模块,简洁明了)Hourglass Module介绍
  18. 盘点几种喜好“嘲讽”老罗的人
  19. 为什么近几年一直在说互联网进入了下半场?
  20. web高德地图路线规划(多条)

热门文章

  1. flash请求来源Refer测试
  2. asp.net在发送邮件时出现服务器响应为: You are not authorized to send mail, authentication is required 解决方案...
  3. 自定义控件使用InnerDefaultProperty提示“内不允许包含文字内容”
  4. UVA10719 Quotient Polynomial【多项式】
  5. Linux 命令行 Tricks
  6. 学习 Perl(一) —— 安装及 hello world
  7. 冷知识 —— 地名的解释
  8. 实用工具网站(经纬度、短链接、图片格式转换、长微博、图片压缩、uuid、繁体字、md5破解)
  9. vim 系统剪切板及 ubuntu 无法使用 vim 系统剪贴板(或 :reg 无+号寄存器)
  10. matlab 格式化输出