最近在踩基于钉钉开放平台进行開发的坑然后在进行身份认证时遇到了“钉钉获取免登陆授权码CODE,返回:不存在的临时授权码40078”的坑到网上搜索了一圈,发现这个关於这个问题描述的资料非常少也没有看到对应的解决方案,经过摸索之后总结一下经验,希望能帮到大家
1、钉钉开放平台关于身份驗证的描述
身份验证“免登”是指用户进入应用后,无需输入钉钉用户名和密码应用程序可自动获取当前用户身份,进而登录系统的流程https://ding-/doc#/serverapi2/vt6khw
对微应用进行一些设置和管理功能时,您需要开发一套应用的后台管理系统管理员在中只要直接点微应用管理后台,便可免输入账戶密码实现自动登录您的应用管理后台系统
检查了access_token,发现access_token是可以正常获取的所以那么问题很有可能是在获取code上面,再次研究文档才发現自己犯了一个非常低级的错误就是利用了钉钉内免登陆第三方网站的接口获取code,然后用企业内部应用免登的接口进行获取用户的登陆信息所以解决的方法就是利用企业内部应用免登的接口获取code,然后用企业内部应用免登的接口进行获取用户的登陆信息
至此我的问题巳经解决了,其实就是一个很低级的错误认真阅读官方文档的话完全可以避免这个情况的发生。