提交 6fdf3e2f authored 作者: yucaiwei's avatar yucaiwei

--no commit message

上级 9c8f7fab
...@@ -80,4 +80,21 @@ public class WeChatLoginXcxController { ...@@ -80,4 +80,21 @@ public class WeChatLoginXcxController {
return CallBack.success(phone); return CallBack.success(phone);
} }
//获取unionId,解密
@ApiOperation(value = "获取unionId", notes = "获取unionId")
@PostMapping(RequestPath.GET+RequestPath.UNIONID)
private CallBack<String> getUnionId(@RequestBody WecharXcxGetPhoneForm form){
String appId=WeChatLoginXcxConfig.APPID;
String sessionKey = form.getSession_key();
String encryptedData = form.getEncryptedData();
String iv = form.getIv();
String str = WXCore.decrypt(appId, encryptedData, sessionKey, iv);
JSONObject jsonObject = JSONObject.parseObject(str);
String unionId = jsonObject.getString("unionId");
if(StringUtils.isBlank(unionId)){
return CallBack.fail("获取失败");
}
return CallBack.success(unionId);
}
} }
package com.zrqx.third.wechatlogin.config; package com.zrqx.third.wechatlogin.config;
import com.alibaba.fastjson.JSONObject;
public class WeChatLoginXcxConfig { public class WeChatLoginXcxConfig {
// appid 应用唯一标识 // appid 应用唯一标识
public final static String APPID = "wx8be2cb2a503c6bad"; public final static String APPID = "wx7fa35467842f00b4";
//密钥AppSecret //密钥AppSecret
public final static String SECRET = "0688f11dcf73931de7354cddefd78894"; public final static String SECRET = "b5f9706c24956dae2cb00f0d91e81d7b";
//固定值 填写 authorization_code //固定值 填写 authorization_code
public final static String GRANT_TYPE = "authorization_code"; public final static String GRANT_TYPE = "authorization_code";
...@@ -13,7 +15,7 @@ public class WeChatLoginXcxConfig { ...@@ -13,7 +15,7 @@ public class WeChatLoginXcxConfig {
// 微信小程序登录接口 // 微信小程序登录接口
public final static String CODE2SESSION="https://api.weixin.qq.com/sns/jscode2session"; public final static String CODE2SESSION="https://api.weixin.qq.com/sns/jscode2session";
//回调域 //回调域
public final static String REDIRECTURI="rsks.class.com.cn"; public final static String REDIRECTURI="zgsccbs.com";
public static String getParam(String code) { public static String getParam(String code) {
String appid="appid="+WeChatLoginXcxConfig.APPID; String appid="appid="+WeChatLoginXcxConfig.APPID;
...@@ -24,4 +26,13 @@ public class WeChatLoginXcxConfig { ...@@ -24,4 +26,13 @@ public class WeChatLoginXcxConfig {
return param; return param;
} }
public static void main(String[] a){
String encryptedData="pUMLWr5rP88b1gpkY0yAU9pQKi8kDVLLaDEWOg6uVGc4N9jKONn709r/d2Kp3IoXasfk8O0A8t8Q/phUr7gL68jE9HQKqyMfRHnd4UlpeL26ZeloP66VspO9r/D2Td0Y/uuBLiJV1Xtyatmd2GkQwtriIQAH2riXXJR12dIHHB/XkbVgMJyqRqqYtWlgMzfPH82o6SjgrDm4D/cVHdNENt9pNveXTmQUolCXEq96JngB2t117M3XdUNktHii790K9Ori8ETodQ2hxPABEGv7y5tnITPxJcT84A0oQM70QKXNg1NWgRpEVBiVpVglO14VhK5w7MpfbmpAPmzkgVF4Wy9sAa+pttSd6ZQFSD6js8dOddVAgmMYKKsokiNbVVKuzFQGWWM11q6nJvR/vz5/lHhTul3tJ1cjkUYXvClUX9RCG1L8A1sTCBnFSX2ptnbSNDMeq/jODiD9ehhJyHWt//07sFvMaEWtMBHQkkRxQyXfj5r2TufpnIUxt5b5j46k2RDVnLy7l1kiu/7XN5RI/A==";
String iv="vsfbXuRFkHQ2jKttKE+gOg==";
String sessionKey="T8JqcjwfZepKfd/9aEUqcw==";
String str = WXCore.decrypt("wx7fa35467842f00b4", encryptedData, sessionKey, iv);
JSONObject jsonObject = JSONObject.parseObject(str);
System.out.println(str);
System.out.println(jsonObject);
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论