本文主要是介绍企业微信应用接入获取UserId流程-JAVA端,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
企业微信应用接入获取UserId流程
- 1 创建应用,获取企业ID + 应用ID(AgentId) + 应用密钥(Secret)
- 2 通过
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET
接口获取到accessToken,并存入redis or 全局静态变量中 - 3 配置可信域名 (可以域名+端口)
- 4-1 JAVA验证方式一
@RequestMapping("/")public class TxtApi {@GetMapping("你得文件名称.txt")@ResponseBodypublic String text(){return "你得文件名称内容";}}
- 4-2 nginx 验证方式二
server {listen 你的端口;server_name localhost;location / {root C:\Users\Administrator\Desktop\;}}
- 5 构建系统入口路径与回调地址
@Controller
@RequestMapping("api/sys")
@Slf4j
public class SystemController {@GetMapping("getCode")public ModelAndView getCode(String code, HttpSession session){//获取userIdString result = HttpUtil.getResult("https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE".replace("ACCESS_TOKEN", accessToken(以前的文章有说怎么获取)).replace("CODE", code));JSONObject jsonObject = JSONObject.fromObject(result);log.info("获取数据 {}",jsonObject);String userId = jsonObject.getString("UserId");return new ModelAndView(new RedirectView("前端页面路径?userId="+userId));}/*** 系统路径构建* @return*/@GetMapping("buildCode")public String buildCode(){String buildUrl = "";//回调地址String url = "可信域名前缀" + "api/sys/getCode";return "redirect:"+ "https://open.weixin.qq.com/connect/oauth2/authorize"+ "?appid=CORPID"//企业id+ "&redirect_uri=REDIRECT_URI"//回调地址+ "&response_type=code"//固定填写+ "&scope=snsapi_base"//固定填写+ "&state=STATE"//自定义字段+ "#wechat_redirect".replace("CORPID", CORP_ID).replace("REDIRECT_URI", url);}
}
- 6.成功再页面上获取用户数据
这篇关于企业微信应用接入获取UserId流程-JAVA端的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!