快3网上购买

(一)java微信授权注册

电脑杂谈  发布时间:2019-09-02 02:02:12  来源:网络整理

java微信_手机微信java通用版_手机微信java

本文链接:

最近工作中,接触到微信开发(公众号服务号开发)。

由于第一次接触微信开发手机微信java,所以第一步先去看微信开发文档。

微信公众平台开发文档

接下来,我们要使用微信来进行授权注册。

微信授权的话,获取用户信息有两种:

1。静默获取用户信息、

手机微信java通用版_java微信_手机微信java

2。弹出授权图标,用户确定以后获得客户信息(这种方式才能获得到更多信息)。

开发准备,登录微信公众平台后台->基本配置->公众号开发信息:

1.获取到AppID

2。AppSecret

3。设置IP白名单

4.添加网站授权域名

java微信_手机微信java_手机微信java通用版

公众号设置->功能设置

这一步,小伙伴本地开发的话没有域名,可以使用内网穿透软件,这里我用的是NATAPP,这样我们能够受到一个域名了,

然后根据微信的步骤来绑定授权域名就好了。

获取用户信息,需要openid,然而获得openid的话要借助这个接口先获取一个code

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

java微信_手机微信java通用版_手机微信java

这里我们用的是弹出授权页面snsapi_userinfo

后台授权接口代码

    @RequestMapping("/")
    public void login(HttpServletResponse response) {
                //这里是回调的url
                String redirect_uri = URLEncoder.encode("http://回调页面的路径", "UTF-8");
                String url = "https://open.weixin.qq.com/connect/oauth2/authorize?" +
                        "appid=APPID" +
                        "&redirect_uri=REDIRECT_URI"
                        "&response_type=code" +
                        "&scope=SCOPE" +
                        "&state=123#wechat_redirect";
                response.sendRedirect(url.replace("APPID","你的APPID").replace("REDIRECT_URL",redirect_url).replace("SCOPE","snsapi_userinfo"));
    }

使用微信web开发工具访问该接口手机微信java,会弹出授权确认界面

用户单击确定登陆以后跳转到我们的回调接口,并携带上code参数redirect_uri/?code=CODE&state=STATE,那我们就借助code来获得openid了。

java微信_手机微信java通用版_手机微信java

获取code后,请求以下链接获取access_token与openid:  https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

后台回调接口代码

    @RequestMapping("/index")
    public void index(String code) {
                String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";
            //开始请求url地址,第一次请求通过code获取openid与access_token     
             UrlConnUtils.get(url.replace("APPID", "你的APPID").replace("SECRET", "你的SECRET")
                      .replace("CODE", code), new GetDataUrlConnListener() {                
                     @Override
                     public void onSuccess(HttpURLConnection connection) throws IOException {
                        String data = MyUtils.inputStreamToString(connection.getInputStream());
                        JSONObject jsonObject = JSONObject.parseObject(data);
                        if (jsonObject.getString("openid") != null) {
                            //拉取用户信息
                            String openid = jsonObject.getString("openid");
                            String access_token = jsonObject.getString("access_token");
                            String url = "https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN";
                             //第二次请求,用openid与access_token获取用户的信息
                            UrlConnUtils.get(url.replace("OPENID", openid).replace("ACCESS_TOKEN", access_token), new GetDataUrlConnListener() {
                                @Override
                                public void onSuccess(HttpURLConnection connection) throws IOException {
                                    String data = MyUtils.inputStreamToString(connection.getInputStream());                                   
                                    System.out.println(data);//输出微信返回的用户信息
                        }
                    }
                });
    }

第一次返回的数据:

{
    "access_token":"9_zB3*****************w",
    "expires_in":7200,
    "refresh_token":"9_Uze***************9WTQ",
    "openid":"o*************ug",
    "scope":"snsapi_userinfo"
}
第二次返回的数据:(用户的信息)
{
"openid":"o***********g",
"nickname":"Smile",
"sex":1,
"language":"zh_CN",
"city":"厦门",
"province":"福建",
"country":"中国",
"headimgurl":"http:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/Q0j4TwGTfTLs8SZLLWjyib0Q\/132",
"privilege":[]
}

这样就大功告成了!


本文来自电脑杂谈,转载请注明本文网址:
http://www.kadakong.com/a/sanxing/article-121387-1.html

    相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    恒彩彩票官网 333彩票官网 快三在线投注 万发彩票APP 大有彩票开户 冠军彩票计划 微信彩票交流群二维码 在线快3平台 快三网上投注 快三网上投注