钉钉企业开发-个人授权登录java实操流程

钉钉H5免登录流程前后端实现 这里简单介绍一下实现过程和整合后的代码,官网的代码比较分散,新手看起来有点困难免登是指用户进入应用后,无需输入钉钉用户名和密码,应用程序可自动获取当前用户身份,进而登录系统的流程。 阅读详情

老规矩,先上一波标题,哈哈哈!

作为开发者首先你想要开发你自己的应用你就应该先去看看钉钉,然后有不懂的问题再去搜!
附上链接[https://ding-doc.dingtalk.com/doc#/serverapi2/eev437](https://ding-doc.dingtalk.com/doc#/serverapi2/eev437)
我就不那多么话了直接上代码!我这个是直接从钉钉粘贴过来的,流程,你可以当我是知识的搬运工,只不过我给你简洁了流程

使用下面钉钉的依赖我也给你放在最下面的了,前端的代码贴图后续也贴上!

**首先我们先获取到code,既然钉钉说的前端应用内免登录能简单省事为什么不呢?**
//第一条获取用户信息的链接
public static final String GET_USERINFO_URL = "https://oapi.dingtalk.com/user/getuserinfo";
/*
这里的code是前端免登录方法获取到的code,前端获取到code以后回调这个你的login登录接口
你自己通过code调用getuserinfo方法。
*/
public String getUserInfo(String code) {

		try {
		//钉钉的方法,我就直接拿过来用了,如果你比较傲娇也可以自己发送http请求都是一样的
			DingTalkClient client = new DefaultDingTalkClient(GET_USERINFO_URL);
			OapiUserGetuserinfoRequest request = new OapiUserGetuserinfoRequest();
			//设置参数code
			request.setCode(code);
			request.setHttpMethod("GET");
			//这里的getAccesstoken方法是获取token的方法,下面我会附上获取token的方法
			OapiUserGetuserinfoResponse response = client.execute(request, getAccessToken());
			//用钉钉的api是真香啊!
			String userId = response.getUserid();
			System.out.println("jsonObject:" + response.toString());
			// 3.错误消息处理
			if (null != response) {
				if (0 != response.getErrcode()) {
					return null;
				}
			}
			return userId;
		} catch (ApiException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}

下面是获取token的方法,maven依赖方法还在下面

//不写注释自己看着难受
//获取token的信息
public static final String ACCESS_TOKEN_URL = "https://oapi.dingtalk.com/gettoken";
public  String getAccessToken() {
		try {
		DefaultDingTalkClient client = new DefaultDingTalkClient(ACCESS_TOKEN_URL);
		OapiGettokenRequest request = new OapiGettokenRequest();
		//这里放你自己的key在企业里边有
		request.setAppkey(appkey);
		request.setAppsecret(appsecret);
		request.setHttpMethod("GET");
		OapiGettokenResponse response = client.execute(request);
		//直接就返回token了香不香!
		return response.getAccessToken();
		} catch (ApiException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}

这里是maven依赖 - -!

		##放着一个依赖基本上上面的就都能用了。
		<dependency>
			<groupId>com.aliyun</groupId>
			<artifactId>alibaba-dingtalk-service-sdk</artifactId>
			<version>1.0.1</version>
		</dependency>

基本上每个应用的集成开发流程大体上都差不多,完成不重要,重要的是你自己的思路

钉钉实现免登第三方平台 例如,微应用首页地址为https://www.dingtalk.com,需要获取当前访问用户的企业corpId值,微应用首页地址可改为https://www.dingtalk.com?在进入该首页地址页面时,使用js方法获取当前页面URL,即可获取corpId值。第三方企业应用可以在微应用的首页URL中使用$CORPID$做为参数占位符,钉钉容器会将$CORPID$替换为当前访问用户的企业corpId。调用钉钉接口,用免登授权码换取access_token。先在钉钉开放平台,创建应用。最后查询本系统用户。 阅读详情

相关推荐

Java对接钉钉Oauth2.0授权登录

钉钉登录,钉钉扫码登录

weixin_42899554的博客 1500

钉钉免登录获取用户信息(身份验证)

钉钉小程序免登录,客户端API和服务端API

LCJ0018的博客 5198

钉钉内部应用免密登录

当开发的系统(H5页面)只是在钉钉客户端打开,但并不是一个钉钉应用时,系统可以自动获得正在访问用户的钉钉身份信息,而无需用户再次输入账户密码。 注意:此功能与企业应用/第三方企业应用无关,只能用于钉钉客户端内打开的网站,并且不是钉钉内的应用免登,此流程只能做到获取到用户身份。 获取appId及appSecret 点击进入钉钉开发者平台的页面,点击左侧菜单的【移动接入应用-登录】,然后点击右上角的【创建扫码登录应用授权】,创建用于免登过程中验证身份的appId及appSecret,创建后即可看到app.

jjyybsm的博客 5131

钉钉获取免登用户信息

钉钉免登录获取用户信息的详细步骤,手把手教你CV大法操作,出错你找我!

Aguai229的博客 2281

嵌入式调光控制库:轻量级软启/渐变/记忆逻辑实现

调光控制是智能照明系统的核心基础功能,涉及亮度调节、人机交互与电气安全多重需求。其底层原理依赖于对相位角或PWM占空比的精确时序控制,并需融合软启动、渐变过渡、状态记忆等工程化逻辑。这类轻量级调光行为逻辑层,不直接操作硬件寄存器,而是以确定性、无动态内存、可配置的方式封装用户意图到目标亮度值(0–100%)的映射过程,显著提升产品鲁棒性与跨平台复用能力。广泛应用于TRIAC交流调光、LED直流PWM驱动及DALI/Matter等智能照明协议网关中,尤其适合资源受限的Cortex-M系列MCU和FreeRTO

weixin_28949937的博客 579

实证研究之|stata清洗charls数据

stata

qq_45313933的博客 6759

钉钉官方接口调用过程

文章目录钉钉官方接口调用过程获取企业内部应用的访问凭证accessToken根据员工的企业UserId获取钉钉官方的unionId唯一性idUserId的获取方法appKey和appSecret的获取方法易错点 钉钉官方接口调用过程 获取企业内部应用的访问凭证accessToken 首先需要引入依赖,如下图: 钉钉开发者调用钉钉官方的接口的时候,一定要先要进行认证,什么意思呢?就是必须要告诉钉钉我是一个企业开发者,我有权限调用你的接口,那具体怎么认证呢?企业开发者通常可以在钉钉里面创建应用,我们需要把我们

xzy的博客 7692

IEEE Access投稿全流程:从LaTeX模板到Overleaf实战(附避坑指南)

本文详细解析了向IEEE Access期刊投稿的完整流程,重点介绍了如何使用LaTeX模板在Overleaf平台上高效撰写和格式化论文。内容涵盖模板选择、作者信息填写、公式图表排版、参考文献管理(BibTeX)以及投稿前的最终检查清单,旨在帮助研究者,尤其是LaTeX新手,规避常见技术问题,顺利完成符合期刊严格要求的稿件提交。

open4的博客 576

钉钉授权第三方登录

扫码登录第三方网站 扫码登录第三方网站 <main id="topic-2040858"> <p data-tag="shortdesc" id="shortdesc-mip-fut-h2q" class="shortdesc"><span style="color: rgba(17,31,44,0.40);font-size:14px;">更新时间:

qq_45772124的博客 17万+

第七章-分布式搜索引擎-ES:全文查询、分词查询、精确查询、地理坐标查询、组合查询(bool、funtion_score)以及RestApi

111

weixin_36580930的博客 1630

麒麟和UOS系统编写桌面点击可执行文件

在桌面上创建一个快捷方式(.desktop 文件)来运行脚本。打开文本编辑器,创建一个新文件,如。这可以通过文本编辑器来完成。首先,确保您的脚本具有执行权限。现在,您应该可以双击桌面上的。保存此文件到桌面目录,例如,在桌面上创建一个快捷方式(文件来运行您的脚本了。使用图形界面或命令行给。现在您可以双击桌面上的。为您脚本的实际路径。是您脚本的实际路径。文件来运行您的脚本了。

u013934107的博客 7246

SpringBoot——企业级应用对接钉钉(扫码)单点登录

企业级应用中,单点登录一般应用的较为广泛。如常见的企微单点快捷登录、QQ登录、微信登录等等。本篇博客主要说明钉钉单点登录的一些操作流程,从创建应用到实际应用全面说明。

专注写bug 2833

Python爬虫实战:社交媒体热点事件追踪与情感分析可视化

本文探讨了如何利用Python爬虫技术从微博和Twitter等社交媒体平台抓取数据,进行热点事件追踪和情感分析,并通过可视化方式展示舆论情感变化。文章详细介绍了最新的爬虫技术、数据处理方法和可视化实现,提供了完整的代码示例,帮助读者构建自己的社交媒体分析系统。关键词:Python爬虫、社交媒体分析、情感分析、数据可视化、热点追踪爬虫框架:Requests-HTML、aiohttp、Twint(Twitter专用)数据处理文本处理:Jieba(中文分词)、NLTK(英文处理)情感分析。

2201_76125261的博客 1104

# 钉钉第三方登录(网页免登 / OAuth2 授权)实战指南

说明:下面的步骤以。你可以按需要替换成自己语言,这里给出一份常见的。

zhiyuanIT的专栏 3376

【ArcGIS Pro微课1000例】0067:ArcGIS Pro3.4.2学习版下载及安装教程

【ArcGIS Pro微课1000例】0067:ArcGIS Pro3.4.2学习版网盘下载及安装教程

智慧空间实验室 2383

仿真学习系列(四十七):Sigrity仿真之直流压降与电流密度

在现代电子设计中,电源网络的设计和分析对于保证电路的稳定性至关重要。直流压降(IR-Drop)和电流密度是评估电源网络性能的关键参数,尤其是在高频和高速电路中。它们直接影响到设备的工作稳定性与效率。通过Sigrity的仿真工具,可以深入分析和优化这些电源特性,从而确保系统的可靠性。 本节将介绍直流压降和电流密度的基本概念,以及如何在Sigrity中使用PowerDC模块进行相关仿真。

案例文章,高速信号 508

java实现钉钉扫码登录

import com.cn.cache.SysConfigCache; import com.cn.common.DingTalkConstant; import com.cn.model.control.ControlClerk; import com.dingtalk.api.DefaultDingTalkClient; import com.dingtalk.api.DingTalkClient; import com.dingtalk.api.request.*; import com.dingta

淮右布衣的博客 2770

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

钉钉小程序h5微应用企业内部应用开发

概述 钉钉在企业应用已经是一件很普遍的事情了,我这讲讲钉钉应用小程序中的h5微应用的开发。本文借鉴了lnexin的文章。主要从两个demo来阐述,第一个是通过依照钉钉官网的描述,html+java实现;第二个是使用vue+java实现。 实现逻辑 开发钉钉企业应用,针对企业内部应用。钉钉应用有一个非常好的特性:当我们配置的首页地址是局域网地址,手机连接在局域网,钉钉是能够访问应用的。 1.获得相...

study4034的专栏 8589

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

整合钉钉扫码登录

整合钉钉扫码登录整合钉钉扫码登录一.构造扫码登录页面代码前端代码vue页面 login.vue@/api/notoken/index@/api/loginjsencrypt.jsuser.jspublic/index.html后端代码 整合钉钉扫码登录 一.构造扫码登录页面 官方参考网址 1.创建应用 链接 2.进入应用界面–配置回调域名。 进入已创建的应用详情页,在基础信息页面可以查看到应用的SuiteKey/SuiteSecret(第三方企业应用)或AppKey/AppSecret(企业内部应用)

鼠爷 3017

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java 接入 钉钉API

前言: 本人在单位做了一个简单的HR招聘管理系统,后续扩展打算将此系统与公司管理系统——钉钉 相结合,于是从钉钉官网的开放API出发,对钉钉的对接有了一个简单的了解。 对接简介 根据人事的需求场景,本人需要用到钉钉API的功能主要有: 授权:获取access_token 信息:员工信息、组织机构信息、入职人员添加...

Java_陌路 的博客 2万+

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

一、创建应用 在钉钉管理后台-应用开发-企业内部开发-创建应用(我们这边创建的是H5微应用) 创建好了之后,会拿到应用凭证:AgentId,AppKey,AppSecret 这三个值在开发中会用到 二、授权免登流程 1、前端–获取微应用免登授权码 具体参考API:获取授权码API 2、后端–授权免登 (1)获取access_token 用AppKey和AppSecret换取access_token public static String getAccessToken(String appKey, Str

ChengChengxn的博客 7269

钉钉一键登录第三方网站

钉钉一键登录第三方网站,这里主要记录一键登录整个实现步骤。登录页面构造好钉钉一键登录链接后的页面效果。

csdn565973850的博客 6023

JustAuth扩展平台教程:如何添加钉钉企业内部应用登录支持

企业级应用开发中,第三方登录集成往往面临平台差异大、开发成本高的问题。JustAuth作为一款开源的第三方登录集成工具,已支持包括微信、QQ、GitHub等在内的数十种平台登录。本教程将以钉钉企业内部应用为例,详细讲解如何为JustAuth扩展新的登录平台支持,帮助开发者快速实现企业级应用的统一身份认证。 ## 开发前准备 在开始扩展开发前,需要确保开发环境已满足以下条件: - JDK 8及...

gitblog_00393的博客 1224

SpringBoot实现专有钉钉扫码登录

专有钉钉扫码登录 参考专有钉钉开发文档,链接:https://openplatform-portal.dg-work.cn/portal/#/helpdoc?docKey=kfzn&slug=engk1k 一、官方流程 二、具体实现 1.准备工作,下载官方sdk ①.JAVA 语言 新文档对应sdk: zwdd-sdk-java-1.2.0.jar 旧文档对应sdk:zwdd-sdk-java-1.1.9.jar ②.PHP 语言 zwdd-sdk-php.php ③.Python 语言 zwdd

qq_40335247的博客 7359

钉钉通知-调用钉钉发送企业内部消息开发

明确需求:系统需要发送通知消息到用户,接收消息用户为同一企业内的人员,选用短信可能涉及到费用问题,故可以选用钉钉或者企业微信。 调用钉钉发送企业内部消息: 第一步:需要单位授权为子管理员,以便进行应用的创建

qq_41419769的博客 4万+

钉钉免密登录

1.使用npm安装 npm install dingtalk-jsapi --save 2.在所需要的界面,引入 import * as dd from "dingtalk-jsapi"; 3.写入代码 dd.ready(function() { dd.runtime.permission.requestAuthCode({ corpId: _config.corpId, // 企业id onSuccess: function (info) {

李晨璐的博客 3749
上一篇: java.lang.IllegalArgumentException: Invalid uri......---------: Invalid query解决方案
下一篇: 解决google启动自动拦截打开hao123,360,2345等页面问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值