钉钉免登录接口

server/2024/11/24 18:30:29/

查阅钉钉提供的开发文档,发现了三种免登录API接口

当然,在使用之前还是要先下载钉钉对应的依赖包 dingtalk-jsapi,并在页面内引入

1. dd.requestAuthCode

dd.requestAuthCode({corpId: config.corpId,clientId: config.clientId,onSuccess: function (result) {console.log('result', result);return result.code},onFail: function (err) {return err},
});

2. dd.getOperateAuthCode

dd.getOperateAuthCode({corpId: 'xxxxxxxxxxxxxx',agentId: '1111133322222',success: (res) => {uni.showToast({ title: res.code , icon: 'none' })},fail: (err) => {uni.showToast({ title: 'err'+ err , icon: 'none' })},complete: () => {},
});

3. dd.getAuthCode

dd.getAuthCode({corpId: config.corpId,success: (res) => {const data = { authCode: res.code, platform: 'DingTalk' }$login(data).then((result) => {setToken(result.token)setId(result.userid)}).catch((err) => {uni.showToast({ title: '登录失败!'+ JSON.stringify(err) , icon: 'none', duration: 3000 } )})},fail: (err) => {uni.showToast({ title: 'err'+ JSON.stringify(err) , icon: 'none', duration: 3000  } )},complete: () => {},
});

我用的是第三个接口实现的功能,首先需要去申请一个 corpId去关联,然后调用接口的时候把 corpId传入进去

在成功回调 success 内,会返回当前用户对应的 code 加密字符

得到code后,调取后端提供的接口,把对应的code传入,调取通过,后端会返回 token 等信息

存入 token,以便后面调取接口的时候使用


http://www.ppmy.cn/server/144609.html

相关文章

自动化立体仓库:详解

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》人俱乐部 完整版文件和更多学习资料,请球友到知识星球【智能仓储物流技术研习社】自行下载。 自动化立体仓库(Automated S…

获取毫秒级系统时钟

一 引言 有时候,在windows程序中,需要高精度的时间,比如ms级。 这时,可以使用GetTickCount函数。 二 做法 调用函数需包含windows.h。得到的是系统运行的时间,精确到毫秒,测试程序如下: #i…

BUUCTF—Reverse—reverse1(2)

拿到exe文件先查下信息,是一个64位程序,没有加壳 (壳是对代码的加密,起混淆保护的作用,一般用来阻止逆向)。 然后拖进IDA(64位)进行反汇编 一般来说,先查看一下字符串,简单的题目会…

next build报错bash: next: command not found

相关背景:我有个next.js项目(第一次使用next.js框架),想构建一下,发现报错了,没有该命令。 (ps:我测试用的是:yarn dev) 然后我用everything全局搜了下 next…

C语言:操作符详解1

一.操作符的分类 算术操作符&#xff1a;、-、* 、 /、% 移位操作符&#xff1a;<< >> 位操作符&#xff1a;& | ^ 赋值操作符&#xff1a; 、、-、*、/、%、<<、>>、&、|、^ 单目操作符&#xff1a;!、、--、&、*、、-、~、sizeo…

联想ThinkServer服务器主要硬件驱动下载

联想ThinkServer服务器主要硬件驱动下载&#xff1a; 联想ThinkServer服务器主要硬件Windows Server驱动下载https://newsupport.lenovo.com.cn/commonProblemsDetail.html?noteid156404#D50

互联网时代的隐私保护

在这个数字化时代&#xff0c;我们的生活与互联网密不可分。打开手机刷刷朋友圈&#xff0c;浏览一下购物网站&#xff0c;约个网约车&#xff0c;点个外卖&#xff0c;这些看似平常的行为都在默默产生着数据足迹。可就在这不经意间&#xff0c;我们的个人信息正在被收集、分析…

python脚本实现csv中百度经纬度转84经纬度

数据准备 csv文件,带百度经纬度字段:bd09_x,bd09_y 目的 将百度经纬度转换为84经纬度,并在csv文件中添加两个字段:84_x,84_y python脚本 from ChangeCoordinate import ChangeCoordimport pandas as pd import numpy as npcoord = ChangeCoord()def bd09_to_wgs84