1,

wx.login(Object object)

调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。

2,

  1. 调用 wx.login() 获取 临时登录凭证code (五分钟有效期),并回传到开发者服务器。
  2. 调用 auth.code2Session 接口,换取 用户唯一标识 OpenID会话密钥 session_key

3,登录凭证校验。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。

请求地址

GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_cod

4,后台获取openid和sessionkey代码
@RequestMapping(value="/getAppid",method = RequestMethod.GET)
@ResponseBody
public String do_get(String JSCODE) throws ClientProtocolException, IOException {
String body = "{}";
String APPID = "wxbea50118b27deed2";
String SECRET = "916e340c613a39a413076a03d5379692";
// String JSCODE1 = "021Ktl4S1ognG510zT2S1f7w4S1Ktl4Q";
DefaultHttpClient httpclient = new DefaultHttpClient();
try {
HttpGet httpget = new HttpGet("https://api.weixin.qq.com/sns/jscode2session?appid="+APPID+"&secret="+SECRET+"&js_code="+JSCODE+"&grant_type=authorization_code");
// String a = "https://api.weixin.qq.com/sns/jscode2session?appid="+APPID+"&secret="+SECRET+"&js_code="+JSCODE+"&grant_type=authorization_code";
// System.out.println(a);
//解决ssl证书问题
SSLSocketFactory.getSocketFactory().setHostnameVerifier(new AllowAllHostnameVerifier());
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
body = EntityUtils.toString(entity);
System.out.println(body);
} finally {
httpclient.getConnectionManager().shutdown();
}
return body;
}
 

最新文章

  1. 理解brk和sbrk
  2. Error: cannot find a valid baseurl for repo: rpmfusion-free 解决办法
  3. Be Careful With BuildConfig.DEBUG
  4. 苹果开发——App内购以及验证store的收据(二)
  5. GMM-HMM语音识别模型 原理篇
  6. Android开发之MediaPlayer和SurfaceView组成视频播放器
  7. 『GitHub』Git常用命令记录
  8. Gamit的安装
  9. MySQL基础语法命令
  10. less初学手记
  11. react和redux版本不匹配
  12. socket 10060错误解决方案
  13. Codeforces 584E - Anton and Ira - [贪心]
  14. MapReduce实现与自定义词典文件基于hanLP的中文分词详解
  15. Myeclipse报错:The word is not correctly spelled
  16. Linux 硬盘工具之hdparm
  17. 大数据(8) - hive的安装与使用
  18. 制作网页logo
  19. 洛谷 P2419 [USACO08JAN]牛大赛Cow Contest
  20. j数组对象去重

热门文章

  1. go语言 内置的椭圆数字签名及其验证算法
  2. 读书笔记 (.NET企业级应用架构设计)
  3. mediasoup-demo解析-客户端
  4. centos7 walle2瓦力部署教程
  5. CentOS7识别不到win10启动项的解决方法
  6. [CERC2014] Outer space invaders
  7. MODBUS TCP/IP协议规范详细介绍
  8. 【游戏体验】Sift Heads World Act 1(暗杀行动1)
  9. codeforces div2 603 E. Editor(线段树)
  10. 任务队列方案详解(一)JVM线程池