一.进行基本配置,接入配置
二.由于测试账号可以使用很多功能,所以我们选择测试账号进行开发
2.1本文采用JAVA进行开发,框架为SpringMVC+Spring+MyBatis,具体代码就不贴了。这里只讲解认证步骤
2.2 开启本地的Ngrok,进行服务器端认证,如下图所示
2.3 .java认证代码
@Controller
public class WeinxinController {
public static final String TOKEN = "weixin";
@RequestMapping("/init")
public void init(HttpServletRequest req,HttpServletResponse response) throws IOException {
// signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
// timestamp 时间戳
// nonce 随机数
// echostr 随机字符串
String signature = req.getParameter("signature"); // 微信加密签名(标识该请求来源于微信)
String timestamp = req.getParameter("timestamp"); // 时间戳
String nonce = req.getParameter("nonce"); // 随机数
String echostr = req.getParameter("echostr");
String[] arr = {WeinxinController.TOKEN,timestamp,nonce};
Arrays.sort(arr);
StringBuffer sb = new StringBuffer();
for(String a:arr) {
sb.append(a);
}
String sha1Msg = SecurityKit.sha1(sb.toString()); // 对字符串进行加密
if(signature.equals(sha1Msg)) {
System.out.println(signature.equals(sha1Msg));
response.getWriter().println(echostr);
}
}
2.4 微信端接入认证
输入你的URL和Token(自己随机命名),如下为认证成功状态,接下来就可以进行微信开发了。