zoukankan      html  css  js  c++  java
  • 微信公众账号登陆授权开发——4

    获取预授权码

    获取到access_token后就可以获取pre_auth_code预授权码了

    -------------------------------------------------------------------------官方文档说明开始-----------------------------------------------------------------------------------


    2、获取预授权码

    该API用于获取预授权码。预授权码用于公众号授权时的第三方平台方安全验证。

    接口调用请求说明

    http请求方式: POST(请使用https协议)

    https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token=xxx

    POST数据示例:

    {
    "component_appid":"appid_value" 
    }
       

    请求参数说明
    参数 说明
    component_appid 第三方平台方appid
    返回结果示例

    {
    "pre_auth_code":"Cx_Dk6qiBE0Dmx4EmlT3oRfArPvwSQ-oa3NL_fwHM7VI08r52wazoZX2Rhpz1dEw",
    "expires_in":600
    }
       

    结果参数说明
    参数 说明
    pre_auth_code 预授权码
    expires_in 有效期,为20分钟

    ----------------------------------------------------官方文档说明结束--------------------------------------------------------------------------------

    /**
         * 2、获取预授权码
         * 
         * http请求方式: POST(请使用https协议)
         * 
         * https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?
         * component_access_token=xxx
         * 
         * POST数据示例: { "component_appid":"appid_value" }
         */
        public static String getPre_auth_code() {
            String url = "https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token=" + getToken();
            Pre_auth_code pre = new Pre_auth_code();
            pre.setComponent_appid("*****");
            JSONObject jsonObject = WeixinUtil.httpRequest(url, "POST", JSONObject.fromObject(pre).toString());
            System.out.println("获取的预授权码为:  " + jsonObject.toString());
            return jsonObject.getString("pre_auth_code");
        }

    将获取预授权码的参数封装成为一个bean

    /**
     * 2、获取预授权码
     * 
     * 该API用于获取预授权码。预授权码用于公众号授权时的第三方平台方安全验证。
     * 
     * @author YangChao
     * 
     */
    public class Pre_auth_code {
    
        // 第三方平台方appid
        private String component_appid;
    
        public String getComponent_appid() {
            return component_appid;
        }
    
        public void setComponent_appid(String component_appid) {
            this.component_appid = component_appid;
        }
    
    }
    




    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    通过field:global给子元素添加css样式
    TP5 调用邮箱接口
    php数组使用json_encode函数中文被编码成null的原因和解决办法
    UNIX系统上的抓包工具tcpdump常用命令说明
    快速搭建ELK7.5版本的日志分析系统--搭建篇
    Kubernetes实战之部署ELK Stack收集平台日志
    k8s实战之部署Prometheus+Grafana可视化监控告警平台
    Linux防火墙firewalld安全设置
    在zabbix中实现发送带有图片的邮件和微信告警
    用Dockerfile部署zabbix
  • 原文地址:https://www.cnblogs.com/blogs-chao/p/4764887.html
Copyright © 2011-2022 走看看