技术方:粟雪峰
实现企业内部使用钉钉时无需输入账号和密码。
开发流程
-
免登授权码
用户信息保存在前端缓存中(dd.setStorage)或者cookie可以达到更好的效果,避免调用钉钉接口。
获取免登授权码。
方式一:小程序
调用dd.getAuthCode接口,通过JSAPI获取授权码。
dd.getAuthCode({
success:function(res){
/*{
authCode: 'hYLK98jkf0m' //string authCode
}*/
},
fail:function(err){
}
});
方式二:微应用
访问https://open-dev.dingtalk.com/apiExplorer#/jsapi?api=runtime.permission.requestAuthCode在线调试该接口,调用runtime.permission.requestAuthCode获取微应用免登授权码,适用于window、ios、pc客户端。
dd.runtime.permission.requestAuthCode({
corpId: "corpid",//企业的corpid,由前端从URL中获取
onSuccess: function(result) {
/*{
code: 'hYLK98jkf0m' //string authCode 授权码
}*/
},
onFail : fu