最近在踩基于钉钉开放平台进行开发的坑,然后在进行身份认证时遇到了“钉钉获取免登陆授权码CODE,返回:不存在的临时授权码40078”的坑,到网上搜索了一圈,发现这个关于这个问题描述的资料非常少,也没有看到对应的解决方案,经过摸索之后,总结一下经验,希望能帮到大家。
1、钉钉开放平台关于身份验证的描述
身份验证“免登”是指用户进入应用后,无需输入钉钉用户名和密码,应用程序可自动获取当前用户身份,进而登录系统的流程。https://ding-doc.dingtalk.com/doc#/serverapi2/vt6khw
1.1、企业应用免登
当您是为自己的企业/代表一个企业开发全新的“企业应用”,或者把您的企业内部的遗留系统连接到钉钉后形成“企业微应用”后,企业员工在钉钉内使用该企业微应用时,只要直接点击应用,便可免输入账户密码实现自动登录您所开发的系统。
1.2、 应用管理后台免登
当您开发完企业或者ISV微应用后,需要企业管理员在oa.dingtalk.com对微应用进行一些设置和管理功能时,您需要开发一套应用的后台管理系统,管理员在oa.dingtalk.com中只要直接点微应用管理后台,便可免输入账户密码实现自动登录您的应用管理后台系统。
1.3、扫码登录第三方网站
当您开发了一个独立的网站,但是希望用户以钉钉的账号登录您的网站时,可以通过钉钉扫码方式实现免密登录此网站。注意此网站并不是钉钉客户端内使用的企业/ISV应用。
1.4、钉钉内免登第三方网站
当您开发的H5网站在钉钉客户端内打开,只需要用户直接点击H5链接,便可以免输入钉钉账户密码实现自动登录的流程。注意此网站并不是钉钉客户端