一文聊聊接入钉钉H5微应用系统实现免登操作技术思路实现验证

news2025/4/2 1:43:29

一文聊聊接入钉钉H5微应用系统实现免登操作技术思路实现验证

    • 如何创建钉钉应用实现H5端免登录
      • 创建钉钉内部应用
        • 1.进入钉钉开放平台,配置自己的应用信息
        • 2.配置应用相关信息(建议选择旧版,后续有一个token获取,新版会提示URL不安全,哪怕采用https进行内网穿透也是一样。使用旧版可以规避掉上述问题)
        • 3.配置回调域名
        • 4. 应用权限配置
        • 5. 发布应用
      • 调用测试
        • 1.获取access_token信息
        • 2.通过免登录码获取用户信息
            • a.如何获取免登录码
            • b.请求接口获取免登陆码
        • 3.利用用户userid获取用户详细个人信息
    • 致谢&&参考资料

如何创建钉钉应用实现H5端免登录

创建钉钉内部应用

1.进入钉钉开放平台,配置自己的应用信息

image-20250329181650076

开发方式处选择企业自主研发

image-20250329181733424

2.配置应用相关信息(建议选择旧版,后续有一个token获取,新版会提示URL不安全,哪怕采用https进行内网穿透也是一样。使用旧版可以规避掉上述问题)

image-20250329181838446

image-20250329182032280

image-20250329182305579

3.配置回调域名

此处有一个坑需要注意,后文会着重进行讲述

image-20250329182348577

4. 应用权限配置

此处不配置应用权限,后续请求会出权限报错!

image-20250329182629278

5. 发布应用

配置完成之后,需要发布相关应用才能配置生效

image-20250329182531474

调用测试

钉钉官方说明文档:https://open.dingtalk.com/document/orgapp/logon-free-h5

1.获取access_token信息

请求方式:GET

请求地址https://oapi.dingtalk.com/gettoken

请求参数:image-20250329183019679

参数如何获取:创建应用处点击进入查看应用详情

image-20250329183058183

效果展示:

image-20250329183218827

2.通过免登录码获取用户信息
a.如何获取免登录码

image-20250329183538796

corpid的获取是在屏幕最左上角进入配置H5应用时候,点击头像可以获取到

image-20250329183732109

image-20250329183634040

如果需要在钉钉方官网调用获取如何操作说明

调试地址入口:https://open.dingtalk.com/document/orgapp/jsapi-request-auth-code

image-20250331105927498

跳转地址:https://open.dingtalk.com/tools/explorer/jsapi?spm=ding_open_doc.document.0.0.142d4545rrsdih&id=11723

image-20250331110020740

这里需要注意一下上方除了需要配置圈起来的两个id信息,还需要将创建的钉钉应用中首页的地址换成是钉钉侧的回调域名不然会出现下述报错

e06bea2bfcb88e5a229e99d30474100e

需要将报错中的域名信息配置在下述图片对应位置

image-20250331110253971

配置完成之后在页面调用则可以获取到对应的一次性授权码

image-20250331110350077

b.请求接口获取免登陆码

请求方式:POST

请求地址https://oapi.dingtalk.com/topapi/v2/user/getuserinfo

请求参数:讲上述获取到的access_token和code请求https://oapi.dingtalk.com/topapi/v2/user/getuserinfo 得到用户的个人信息

image-20250329184008824

效果展示:

image-20250329184228008

3.利用用户userid获取用户详细个人信息

请求方式:POST

请求地址https://oapi.dingtalk.com/topapi/v2/user/get?access_token=29e90xxxxxxxxxxxxxxxx

请求参数:access_token + body

{
        "language":"zh_CN",
        "userid":"0307xxxxxxxxxx"
}

结果展示:

image-20250329184632309

致谢&&参考资料

钉钉官方文档资料地址:

https://open.dingtalk.com/document/orgapp/logon-free-h5

CSDN文章参考:

  • https://blog.csdn.net/weixin_44299027/article/details/117339365
  • https://blog.csdn.net/a913222/article/details/127056771

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2325343.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试开发-定制化测试数据生成(Python+jmeter+Faker)

实现步骤 步骤一:使用pythonfaker随机生成测试数据 在python中开发脚本,随机生成所需要的数据。import json from faker import Faker faker Faker(locale"zh_CN")def generate_faker_user():return {"name" : faker.name(),&qu…

智能体开发平台与大模型关系图谱

架构层级分解(以飞速灵燕智能体平台为例)动态交互流程 3. 关键连接点说明 4. 典型数据流示例

LinuxTCP/UDP基础概念

TCP(传输控制协议) TCP 是一种面向连接的、可靠的、基于字节流的传输层通信协议。它的主要特点包括: 面向连接:在传输数据之前,需要通过“三次握手”建立连接;传输结束后,通过“四次挥手”断开…

【百日精通 JAVA | SQL篇 | 第一篇】初识数据库

一、数据库是什么? 数据库是一类软件,数据库的作用用于管理系统(这是一款成品软件,内部应用了很多数据结构)。 二、数据库分为两大类 1.关系型数据库 对于数据的要求比较严格 通常是以表格的方式来组织数据的。(和Excel差不多) 典型代表…

大数据Spark(五十六):Spark生态模块与运行模式

文章目录 Spark生态模块与运行模式 一、Spark生态模块 二、Spark运行模式 Spark生态模块与运行模式 一、Spark生态模块 Spark 生态模块包括:SparkCore、SparkSQL、SparkStreaming、StructuredStreaming、MLlib 和 GraphX。与 Hadoop 相关的整个技术生态如下所示…

Gossip协议:分布式系统中的“八卦”传播艺术

目录 一、 什么是Gossip协议?二、 Gossip协议的应用 💡三、 Gossip协议消息传播模式详解 📚四、 Gossip协议的优缺点五、 总结: 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式&…

Oracle初识:登录方法、导入dmp文件

目录 一、登录方法 以sys系统管理员的身份登录 ,无需账户和密码 以账户密码的用户身份登录 二、导入dmp文件 方法一:PLSQL导入dmp文件 一、登录方法 Oracle的登录方法有两种。 以sys系统管理员的身份登录 ,无需账户和密码 sqlplus / a…

微服务架构中的精妙设计:环境和工程搭建

一.前期准备 1.1开发环境安装 Oracle从JDK9开始每半年发布⼀个新版本, 新版本发布后, ⽼版本就不再进⾏维护. 但是会有⼏个⻓期维护的版本. ⽬前⻓期维护的版本有: JDK8, JDK11, JDK17, JDK21 在 JDK版本的选择上,尽量选择⻓期维护的版本. 为什么选择JDK17? S…

【Yolov8部署】 VS2019+opencv-dnn CPU环境下部署目标检测模型

文章目录 前言一、导出yolov8模型为onnx文件二、VS2019配置及opencv环境配置三、opencv部署总结 前言 本文主要研究场景为工业场景下,在工控机与工业相机环境中运行的视觉缺陷检测系统,因此本文主要目的为实现c环境下,将yolov8已训练好的检测…

3.30学习总结 Java包装类+高精度算法+查找算法

包装类: 基本数据类型对应的引用数据类型。 基本数据类型:在内存中记录的是真实的值。 八种包装类的父类都是Object类。 对象之间不能直接进行计算。 JDK5之后可以把int和integer看成一个东西,因为会进行内部优化。自动装箱和自动拆箱。 …

3月30号

// 1.toString 返回对象的字符串表示形式Object objnew Object();String str1obj.toString();System.out.println(str1);//java.lang.Objectb4c966a// 核心逻辑: // 当我们打印一个对象的时候,底层会调用对象的toString方法,把对象变成字符串 // 然…

Java——输入,循环,BigInteger,拷贝,排序

读取输入 打印输出到“ 标准输出流”(即控制台窗口)是一件非常容易的事情,只要 调用System.out.println 即可。然而,读取“ 标准输人流” System.in就没有那么简单了。要想通 过控制台进行输人,首先需要构造一个Scann…

Elasticsearch客户端工具初探--kibana

1 Kibana简介 Kibana是Elastic Stack(ELK)中的可视化工具,用于对Elasticsearch中存储的数据进行搜索、分析和可视化展示。它提供了直观的Web界面,支持日志分析、业务监控、数据探索等功能,广泛应用于运维监控、安全分析…

ollama在win10安装、使用、卸载

目录 前置: 1 下载ollama 2 安装 3 配置环境变量,设置模型存储位置 4 使用 5 卸载 前置: 1 在打算安装ollama之前,需要先检查电脑当前状态是否能使用ollama。确认条件满足再进行安装操作。 2 https://github.com/ollama/…

查看iphone手机的使用记录-克魔实战

如何查看 iOS 设备近期的详细使用数据 在日常使用手机时,了解设备的运行状态和各项硬件的使用情况可以帮助分析耗电情况、优化应用使用方式。iOS 设备提供了一些数据记录,能够显示应用的启动和关闭时间、后台运行情况,以及应用在使用过程中调…

[Lc5_dfs+floodfill] 简介 | 图像渲染 | 岛屿数量

目录 0.floodfill算法简介 1.图像渲染 题解 2.岛屿数量 题解 之前我们在 bfs 中有介绍过[Lc15_bfsfloodfill] 图像渲染 | 岛屿数量 | 岛屿的最大面积 | 被围绕的区域,现在我们来看看 dfs 又是如何解决的呢 0.floodfill算法简介 floodfill算法又叫洪水灌溉或者…

AI-Sphere-Butler之如何使用腾讯云ASR语音识别服务

环境: AI-Sphere-Butler WSL2 英伟达4070ti 12G Win10 Ubuntu22.04 腾讯云ASR 问题描述: AI-Sphere-Butler之如何使用腾讯云ASR语音识别服务,本地硬件配置不高的情况,建议使用云服务商的ASR 解决方案: 1.登…

Qwen最新多模态大模型:Qwen2.5-Omni介绍与快速入门

一、模型技术突破:重新定义多模态交互 近日,Qwen2.5-Omni正式发布了! 这是Qwen系列中全新的旗舰级端到端多模态大模型,专为全面的多模式感知设计,无缝处理包括文本、图像、音频和视频在内的各种输入,同时…

【Golang】第十一弹------反射

🎁个人主页:星云爱编程 🔍所属专栏:【Go】 🎉欢迎大家点赞👍评论📝收藏⭐文章 长风破浪会有时,直挂云帆济沧海 目录 1.反射基本介绍 2.反射重要的函数和概念 3.反射应用场景 4.反…

C#里使用libxl的对齐/边框/颜色

一份好的EXCEL文件,通道会有不同的颜色和边框来表示。 以便表示一些重要的信息,这样才能让人们一眼就看到需要关注的信息。 如下面所示: 要显示上面的内容,需要使用下面的例子: private void button12_Click(object sender, EventArgs e){var book = new ExcelBook();if…