钉钉授权登录相关操作
钉钉第三方企业应用H5微应用授权登录:
首先说明:如果是第三方企业应用,企业必须作为服务商,有服务商的认证才可以创建应用。
服务商认证很麻烦,所以如果没有服务商的企业组织供你使用的话,建议自己创建一个组织,使用企业内部应用来测试,如何创建组织建议自行百度。
创建好组织之后,登录到钉钉开放平台,选择应用开发中的企业内部开发,自行创建H5微应用。https://open-dev.dingtalk.com/
接下来介绍免登流程以及如何在自己电脑上测试:
钉钉api:https://open.dingtalk.com/document/orgapp-client/logon-free-process
关于如何动态获取到企业id,目前还没有测试成功。
关于如何调试,看官方文档:https://open.dingtalk.com/document/resourcedownload/h5-debug
特别注意的是这里填写首页URL的时候必须是公网。如果本地的话需要内网穿透,前提是确保安全性。
· 注意:uniapp中要使用的话需要配置,在manifest.json文件中加入:
1 | "H5": { |
如何内网穿透钉钉官方有介绍:https://open.dingtalk.com/document/resourcedownload/http-intranet-penetration
动态获取企业corpId:
进入钉钉开发者后台,点击要操作的H5微应用,在开发管理中配置应用首页地址,在地址中拼上$CORPID$,如果是PC端测试的话,PC端首页地址也要配上。
然后在首页中进行获取:
1 | let pages = getCurrentPages(); |
H5微应用获取临时授权码:
1 | dd.ready(function() { |