企业微信应用接入获取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")
	    @ResponseBody
	    public 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){
    	//获取userId
        String 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: "10010717"
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值