微信扫码,关注“企微云”公众号完成申请
扫码加专属顾问企业微信,我们将协助您进行线上体验!
我要投稿
一、环境准备
网络部署架构图
1、后端部署服务器
2、企微应用h5服务器
3、企微服务器满足可访问外网并且企微访问方式开通http或https域名
二、添加应用
1、进入企业微信后端官网,添加自建应用获取AgentId,Secret 以及企业ID, 供后端提供接口与企微h5会话认证
2、网页授权和白名单开放
授权窗口打开后,获取验证txt文件放入企微H5部署的tomcat/nginx同一根路径下(建议nginx),进行访问验证。并同时开放企微h5外网IP为白名单企业可信IP(注意:白名单IP需开通外网访问,为企微H5服务器IP地址)
3、应用主页设置
https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww79dfd8fa5ad9f585&redirect_uri=http://yjstest.shzq.com/#/WxLogin&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect
appid = 企业ID
redirect_uri = 企微域名地址/#/WxLogin
4、后端接口登录认证实现
// 获取企业微信的token
String accessTokenUrl = urlHear + "/cgi-bin/gettoken?corpid=" + appid + "&corpsecret=" + appsecret;
String token = HttpUtil.get(accessTokenUrl);
log.info("accessTokenUrl:" + accessTokenUrl + " 返回:" + token);
Map map = JsonUtil.toJavaObject(token, Map.class);
String access_token = StringUtil.safeToString(map.get("access_token"), "");
if ("".equals(access_token)) {
result.setMessage("服务器未能成功获取应用token,请联系管理员检查后重试!");
result.setResultcode("-1");
return result;
}
// 获取企业微信系统中的userid
String urlinfo = urlHear + "/cgi-bin/user/getuserinfo?access_token=" + access_token + "&code=" + code +"&agentid=" + agentid;
String responseText = HttpUtil.get(urlinfo);
log.info("urlinfo:" + urlinfo + " 返回:" + responseText);
Map map2 = JsonUtil.toJavaObject(responseText, Map.class);
String userid = StringUtil.safeToString(map2.get("UserId"), "");
if ("".equals(userid)){
result.setMessage("服务器未能成功获取当前登录人,请联系管理员检查后重试!");
result.setResultcode("-1");
return result;
}
// 根据企业微信系统的userid获取用户信息
String url = urlHear + "/cgi-bin/user/get?userid=" + userid + "&access_token=" + access_token;
String responseData = HttpUtil.get(url);
log.info("url:" + url + " 返回:" + responseData);
Map user = JsonUtil.toJavaObject(responseData, Map.class);
username = StringUtil.safeToString(user.get("name"), "");
// 根据信息用名字和系统中的用户进行对应
if("".equals(username)){
result.setMessage("服务器未能成功获取当前登录人的信息,请联系管理员检查后重试!");
result.setResultcode("-1");
return result;
}
通过后端请求地址获取企业微信token, 并根据腾讯企微接口获取唯一标识与后端用户进行互通,进入企微首页实现免登录
WeSCRM专注2B场景的SCRM系统
产品:企微SCRM系统+微信机器人+私域陪跑服务
承诺:产品免费试用七天,验证效果再签署服务协议。零风险落地企微SCRM,已交付6000+ 2B企业
2025-02-11
2025-02-22
2025-06-06
2025-04-17
2025-06-06
2025-02-13
2025-02-22
2024-10-30
2025-04-03
2025-04-03