Browse Source

Merge branch 'yanyuan' of dd.tall.wiki:ccsens_wiki/ccsenscloud into yanyuan

yanyuan
zy_Java 4 years ago
parent
commit
f72560a23e
  1. 4
      signin/src/main/java/com/ccsens/signin/api/FiotExplorerController.java
  2. 3
      signin/src/main/resources/application-dev.yml
  3. 3
      signin/src/main/resources/application-prod.yml
  4. 3
      signin/src/main/resources/application-test.yml
  5. 4
      util/src/main/java/com/ccsens/util/wx/WxXcxUtil.java
  6. 5
      wechatutil/src/main/java/com/ccsens/wechatutil/bean/po/wxfiotexplorer/FiotSignin.java
  7. 8
      wechatutil/src/main/java/com/ccsens/wechatutil/util/TC3Util.java
  8. 4
      wechatutil/src/main/java/com/ccsens/wechatutil/wxfiotexplorer/FiotExplorerSigninUtil.java

4
signin/src/main/java/com/ccsens/signin/api/FiotExplorerController.java

@ -46,9 +46,9 @@ public class FiotExplorerController {
public JsonResponse<FiotVo.Signin> userSignin(@ApiParam @Validated @RequestBody(required = true)FiotDto.Signin signin) throws Exception {
log.info("物联网用户登录:{}", signin);
String type = "FIOT";
WxXcxUtil.WechatUser wechatUser = WxXcxUtil.getUserInfo(signin.getCode(), "yanyuan");
WxXcxUtil.WechatUser wechatUser = WxXcxUtil.getUserInfo(signin.getCode(), type);
log.info("用户账号:{}", wechatUser);
FiotSigninResponse response = FiotExplorerSigninUtil.getToken(wechatUser.openid, signin.getNickName(), signin.getAvatar(), WxXcxUtil.appId(type));
FiotSigninResponse response = FiotExplorerSigninUtil.getToken(wechatUser.openid, signin.getNickName(), signin.getAvatar());
FiotVo.Signin vo = new FiotVo.Signin();
vo.setToken(response.getToken());
vo.setExpireAt(response.getExpireAt());

3
signin/src/main/resources/application-dev.yml

@ -58,3 +58,6 @@ file:
domain: http://localhost:7030/v1.0/
imgDomain: http://localhost:7030/v1.0/uploads\
queryPowerAddress: /power/query
fiot:
appId: mEulfDBBOFeOjGavy
secret: FaFKWiwVUWbJmfxVnSdd

3
signin/src/main/resources/application-prod.yml

@ -46,3 +46,6 @@ file:
domain: https://www.tall.wiki/gateway/tall/v3.0/
imgDomain: https://www.tall.wiki/gateway/tall/v3.0/uploads
queryPowerAddress: /power/query
fiot:
appId: mEulfDBBOFeOjGavy
secret: FaFKWiwVUWbJmfxVnSdd

3
signin/src/main/resources/application-test.yml

@ -48,3 +48,6 @@ file:
#file:
# domain: http://192.168.0.99/gateway/tall/v1.0/
# imgDomain: http://192.168.0.99/gateway/tall/v1.0/uploads
fiot:
appId: mEulfDBBOFeOjGavy
secret: FaFKWiwVUWbJmfxVnSdd

4
util/src/main/java/com/ccsens/util/wx/WxXcxUtil.java

@ -186,8 +186,8 @@ public class WxXcxUtil {
private static final String APPID_YANYUAN = "wx733e229f00dc5c6f";
private static final String SECRET_YANYUAN = "9aa0a81973cc5f13c02548b5244accc2";
//物联网 FIOT
private static final String APP_KEY_FIOT = "mEulfDBBOFeOjGavy";
private static final String APP_SECRET_FIOT = "FaFKWiwVUWbJmfxVnSdd";
private static final String APP_KEY_FIOT = "wx1989853133e3da70";
private static final String APP_SECRET_FIOT = "272ab181a1c6e87cedb9bb1373d30c0e";
private static final String mchid = "";
private static final String key = "";

5
wechatutil/src/main/java/com/ccsens/wechatutil/bean/po/wxfiotexplorer/FiotSignin.java

@ -70,16 +70,15 @@ public class FiotSignin {
public FiotSignin() {
}
public FiotSignin(String openId, String nickName, String avatar, String appKey) throws Exception {
public FiotSignin(String openId, String nickName, String avatar, String appKey, String appSecret) throws Exception {
this();
this.WxOpenID = openId;
this.NickName = nickName;
this.Avatar = avatar;
this.AppKey = appKey;
JSONObject json = JSONObject.parseObject(JSONObject.toJSONString(this));
this.Signature = TC3Util.generateSignature(json);
this.Signature = TC3Util.generateSignature(json, appSecret);
}
}

8
wechatutil/src/main/java/com/ccsens/wechatutil/util/TC3Util.java

@ -23,8 +23,6 @@ public class TC3Util {
private final static Charset UTF8 = StandardCharsets.UTF_8;
private final static String SECRET_ID = "AKIDxhBRRAdplRpwnMfnfGaeRxDBsJTN0NTI";
private final static String SECRET_KEY = "Zrte9MPFo68tMZU8WcXDeqnVx95rYzA6";
private final static String APP_KEY = "mEulfDBBOFeOjGavy";
private final static String APP_SECRET = "FaFKWiwVUWbJmfxVnSdd";
private final static String CT_JSON = "application/json; charset=utf-8";
//签名算法
private static final String HMAC_ALGORITHM = "HmacSHA1";
@ -69,7 +67,7 @@ public class TC3Util {
json.put("NickName","wu");
json.put("Avatar","https://thirdwx.qlogo.cn/mmopen/vi_32/4KIkPtTLnuGdQPo1YqiaqRAgjyIPz4NyDzZVwwKJiatibWhszIH02XmWyqnl7LW1zYmRMbF2UYQG5o4N0cgyPH0qw/132");
System.out.println(json);
String s = generateSignature(json);
String s = generateSignature(json, "秘钥");
System.out.println("s:" + s);
// String data = "Action=AppCreateCellphoneUser&AppKey=ahPxdK****TGrejd&CountryCode=86&Nonce=71087795&Password=My!P@ssword&PhoneNumber=13900000000&RequestId=8b8d499bbba1ac28b6da21b4&Timestamp=1546315200&VerificationCode=123456";
// Mac mac = Mac.getInstance(HMAC_ALGORITHM);
@ -81,7 +79,7 @@ public class TC3Util {
// System.out.println("strSign:" + strSign);
}
public static String generateSignature(Map<String, Object> param) throws Exception {
public static String generateSignature(Map<String, Object> param, String appSecret) throws Exception {
StringBuilder builder = new StringBuilder();
Set<String> keys = param.keySet();
Object[] keyArr = keys.toArray();
@ -100,7 +98,7 @@ public class TC3Util {
Mac mac = Mac.getInstance(HMAC_ALGORITHM);
SecretKeySpec secretKey = new SecretKeySpec(APP_SECRET.getBytes(), HMAC_ALGORITHM);
SecretKeySpec secretKey = new SecretKeySpec(appSecret.getBytes(), HMAC_ALGORITHM);
mac.init(secretKey);
byte[] hash = mac.doFinal(plaintext.getBytes());

4
wechatutil/src/main/java/com/ccsens/wechatutil/wxfiotexplorer/FiotExplorerSigninUtil.java

@ -47,7 +47,7 @@ public class FiotExplorerSigninUtil {
public static FiotSigninResponse getToken(String openId, String nickName, String avatar, String appKey) throws Exception {
public static FiotSigninResponse getToken(String openId, String nickName, String avatar) throws Exception {
log.info("物联网查询token:{},{},{}", openId, nickName, avatar);
String key = StrUtil.format(TOKEN_KEY, openId);
Object o = util.redisUtil.get(key);
@ -57,7 +57,7 @@ public class FiotExplorerSigninUtil {
}
// 查询token
FiotSignin fiotSignin = new FiotSignin(openId, nickName, avatar, appKey);
FiotSignin fiotSignin = new FiotSignin(openId, nickName, avatar, util.appKey, util.appSecret);
log.info("登录:{}", fiotSignin);
String s = RestTemplateUtil.postBody(SIGN_URL, fiotSignin);
log.info("登录结果:{}", s);

Loading…
Cancel
Save