微信公众号开发者授权token和code接入流程

关于微信授权开发

微信公众号开发,在对接微信功能接口时,需要一些注意事项

  1. 明确要对接的功能接口

微信接口权限列表说明:

https://mp.weixin.qq.com/advanced/advanced?action=table&token=1888019159&lang=zh_CN

 

  1. 确认是否已经获得接口权限

  1. 关于订阅号与服务号区别

登录mp.weixin.qq.com

通过微信APP客户端区别订阅号与服务号

搜索公众号,“xxx”进入公众号之后,回复一条消息,再返回到微信主界面,如果是服务号,则消息就跟朋友发消息一样,显示在主界面;

如果是订阅号,则不会显示在主界面,只能通过订阅号信息进去查看

  1. 对接过程之Token授权

准备好需要的参数

 

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxd690fddcfe8f9cad&redirect_uri=http%3A%2F%2Ftest.xxx.com%2Fops-weixin%2Flogin&response_type=code&scope=snsapi_base&state=123&uin=NjYwMzAxOTIy&key=017ad372b1a9e9bfaa3fc8f5dacd0c3e674707335cedb6aa2a6351a6776999345d452feddbb7decbd85202b060d7ec1b&pass_ticket=rej60aFejS9PX7tK6Q8WYQfz+n3ArzMpNx17E77xTC2LioH42X+sE1LyMppEQUw9yJugavEiLwxTEQ3naWh76g==

网页授权回调接口Java版本

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.weixin4j.Configuration;
import org.weixin4j.util.TokenUtil;

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * @Desc: 微信开发接口控制器
 * @author: learnworm
 * @date: 2018/4/20 8:37
 */
@Controller
@RequestMapping("/wxtoken")
public class WeixinIndexUrlController {
    private final static Logger logger = LoggerFactory.getLogger(WeixinIndexUrlController.class);

    @RequestMapping(value = "/", method = {RequestMethod.POST, RequestMethod.GET})
    public void initNoFilter(ServletRequest req, ServletResponse res)  throws IOException, ServletException  {
        HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) res;
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        if (Configuration.isDebug()) {
            logger.debug("--> Acquire weixin request:" + request.getMethod() + " Method");
            logger.debug("--> Weixin request url:" + request.getServletPath());
        }
        //消息来源可靠性验证
        String signature = request.getParameter("signature");// 微信加密签名
        logger.debug(signature);
        String timestamp = request.getParameter("timestamp");// 时间戳
        logger.debug(timestamp);
        String nonce = request.getParameter("nonce");       // 随机数
        logger.debug(nonce);
        //Token为weixin4j.properties中配置的Token
        String token = TokenUtil.get();
        System.out.println("token:"+token);
        logger.debug(token);
        String echostr = request.getParameter("echostr");
        PrintWriter out = response.getWriter();
        if (TokenUtil.checkSignature(token, signature, timestamp, nonce)) {
            out.print(echostr);
        }
        out.close();
        out = null;
    }
}

 

微信公众号网页授权登录是指在微信公众号中,用户点击菜单或链接后,通过授权登录获取用户信息的过程。根据微信公众号官方文档,在开发微信公众号网页时,需要仔细观看文档中关于网页授权回调域名的说明、网页授权的两种scope的区别说明以及关于网页授权access_token和普通access_token的区别等内容。 微信公众号网页授权登录主要分为以下几个步骤: 1. 用户点击菜单或链接后,进入微信公众号网页授权登录页面。 2. 用户在该页面中进行授权操作,微信公众号会跳转到授权回调域名中的指定页面,并携带授权code参数。 3. 开发者可以根据获取的code参数,调用微信接口获取用户的access_token和openid等信息。 4. 开发者可以使用获取的用户信息进行业务逻辑的操作,例如展示个人中心、发送消息等。 需要注意的是,在开发过程中,需要配置微信公众号后台的路径和授权回调域名等信息,以确保页面的正确展示和接口的正常调用。 与小程序相比,微信公众号更加侧重于营销,而小程序则更像是一个微型的APP程序,用于和用户进行交互。 总结起来,微信公众号网页授权登录是通过微信公众号中的授权机制,获取用户信息并进行业务操作的过程。开发者需要仔细阅读微信公众号官方文档,了解网页授权的相关操作和配置要求,以确保功能的正常运行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [微信公众号网页授权登录](https://blog.csdn.net/qq_41971087/article/details/82593830)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [uni-app微信公众号(1)——网页授权登录](https://blog.csdn.net/qq_40601005/article/details/121028141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值