简介
在公众号授权托管给第三方平台后,第三方平台可以根据本文档相关说明,代替授权公众号发起网页授权。关于OAuth2.0的详细介绍,可以参考OAuth2.0协议标准
作为第三方平台开发商,需要拥有自己的appid以及secret(在创建第三方平台并获得审核成功后可以获取),以及确保授权的公众号具备授权作用域的权限,以及用于回调的域名。
授权流程
微信目前支持Authorization code授权模式,主要流程分为两步:
- 获取code
- 通过code换取accesstoken
流程图:
第一步:请求CODE
请求第三方后台,然后重定向微信请求code,代码如下:
/**
* 跳转微信
* @throws IOException
*/
@RequestMapping("/redirectWx")
@ResponseBody
public void redirectWx(HttpServletRequest req, HttpServletResponse rsp) throws IOException{
String actMpAppId = "xxx";//公众号appid(前面授权时已存到数据库)
String param = "xxxx";//要传的参数
String url = "https://open.weixin.qq.com/connect/oauth2/authorize?"
+ "appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_base&state=%s"
+"&compone