在web应用中使用钉钉进行扫码登录。钉钉官网详细文档:
https://ding-doc.dingtalk.com/doc#/serverapi2/kymkv6
一、在钉钉开放平台创建扫码登录应用
回调函数是在扫码后运行的函数。
二、创建登录url
输入上一步生成的appId,访问"http://localhost:6060/dingdingLogin"
@RequestMapping(value="/dingdingLogin")
public void dingdingLogin(HttpServletResponse response){
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("https://oapi.dingtalk.com/connect/qrconnect?appid="+ LoginConstant.APP_ID)
.append("&response_type=code&scope=snsapi_login")
.append("&redirect_uri="+你的appId);
try {
response.sendRedirect(stringBuilder.toString());
} catch (IOException e1) {
}
}
三、扫码登录后运行回调函数
/**
* 钉钉回调验证
*/
@RequestMapping(value="/dingdingCallback")
public void dingdingCallback(String code) {
//获取accesstoken
//获取用户persistent_code
//获取用户sns_token
//获取用户user_info
//登录成功跳转到主页
}