钉钉免登录接口

查阅钉钉提供的开发文档,发现了三种免登录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,以便后面调取接口的时候使用

相关推荐
AC赳赳老秦3 小时前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw
谢慧琼3 小时前
2026零基础做企业网站,低成本搭建官方网站
服务器·前端·javascript
weixin_431600444 小时前
前端数据埋点(1):一次点击如何变成一条埋点
前端·js·数据埋点
IT_陈寒4 小时前
Python线程池吞了异常还不告诉我,这谁顶得住啊
前端·人工智能·后端
计算机魔术师5 小时前
同样是AI辅助建造,为什么有的游戏三个月就烂尾了?
前端
用户921080262865 小时前
0. 做 Agent 产品,前端 AI 组件框架怎么选?
前端
拾年2756 小时前
React Hooks 进阶篇:useMemo / useCallback / useReducer / useImperativeHandle,用「算账 +
前端·javascript·react.js
Jackson__6 小时前
面试官:如何在老项目中使用新框架,并实现通信?
前端·javascript·面试
拾年2756 小时前
React Hooks 保姆级教程:把组件想象成失忆的打工人,4 个 Hook 带你原地起飞
前端·javascript·react.js