当前位置: 首页 > news >正文

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

一文聊聊接入钉钉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

相关文章:

  • 电控---陀螺仪
  • Python-使用API
  • 设计模式-结构型模式-享元模式
  • JVM类加载器详解
  • C++轻量HeaderOnly的JSON库
  • 10组时尚复古美学自然冷色调肖像电影照片调色Lightroom预设 De La Mer – Nautical Lightroom Presets
  • 32.代码题
  • 常用的排序算法------练习4
  • 蓝桥杯专项复习——前缀和
  • allegro skill
  • 中国固定资产投资统计年鉴(1950-2023年)
  • 创建和管理Pod
  • 深入解析最大公约数(GCD)与最小公倍数(LCM)的C++实现
  • 06_约束
  • Java的IO模型、Netty原理详解
  • IDEA中打开项目Vue+Vue基本语法
  • 内网穿透_ZeroTiers部署_广和通SC171_aidlux_嵌入式
  • 在机器人和无人机时代,测绘人的出路在哪里?
  • 【C++初阶】--- 内存管理
  • Java进阶——位运算
  • 做玉的网站/网站排名怎么搜索靠前
  • 网站布局结构分类/网站seo技术能不能赚钱
  • 个人网站设计论文一万字/怎么建网站
  • 建设工程质量协会网站/学网络营销有用吗
  • 速效成交型网站/宁波seo
  • 浙江通管局 网站备案如何好注销/网推平台