首先,公司成员在钉钉客户端点击了公司创建的微应用,然后微应用会根据定向URL地址跳转到公司应用的网站首页,在网站首页的HTML源码(也可能还包含其他前端语言)中定义了_config变量,这个变量通过后台代码的getConfig(request)函数对值进行了初始化,网站首页的源码由上往下的执行,就会执行到我们自己写的那个免登的js代码,在这个代码中完成了和_config值的验证,然后就会从钉钉开放平台获取code值,获得code值后,便会向服务器后台的相应的servlet文件发送code,该servlet文件收到code后就会换取用户信息,并和后台数据库中的用户信息比对,如果存在,就向前台返回登录成功,并跳转到登录成功后的页面。

这些操作都是在你的企业应用的前端和后台进行操作的,和钉钉没有半毛钱关系,我们只是调用了钉钉的一些接口,这些文件也都是放在企业应用对应的网站的源码中,并不是放到钉钉那里。