1.填写授权回调页面域名:
1.1获取微信公众平台测试账号
1.2对帐号进行接口配置填写
1.3填写授权回调页面域名
- 注意域名填写不要加
http://
或者https://
2授权成功获得Openid
- 主要是根据微信公众平台技术文档进行操作。
2.1用户同意授权,获取code
在确保微信公众账号拥有授权作用域
<scope参数>
的权限的前提下(服务号获得高级接口后,默认拥有scope
参数中的snsapi_base
和snsapi_userinfo
),引导关注者打开如下页面:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
//若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。
2.1.1封装普通url成授权url
-
本人是采用过滤器的方式封装url引导用户访问上面授权链接:
public class OpenidFilter implements Filter { private static String flag1 = "1"; private static String flag2 = "2"; @Override public void destroy() { } @Override public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { //转换request 和 respond HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) resp; flag1 = request.getRequestURI(); // 判断是否同一个路径封装成微信的路径再次访问 System.out.println("是否同一个路径封装成微信的路径再次访问" + flag1.equals(flag2)); if (!flag1.equals(flag2)) { // 判断request中是否有open