Browse Source

fiot 小程序appID

yanyuan
zhizhi wu 4 years ago
parent
commit
2b70ed710f
  1. 4
      signin/src/main/java/com/ccsens/signin/api/FiotExplorerController.java
  2. 5
      signin/src/main/resources/application-dev.yml
  3. 5
      signin/src/main/resources/application-prod.yml
  4. 5
      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 { public JsonResponse<FiotVo.Signin> userSignin(@ApiParam @Validated @RequestBody(required = true)FiotDto.Signin signin) throws Exception {
log.info("物联网用户登录:{}", signin); log.info("物联网用户登录:{}", signin);
String type = "FIOT"; String type = "FIOT";
WxXcxUtil.WechatUser wechatUser = WxXcxUtil.getUserInfo(signin.getCode(), "yanyuan"); WxXcxUtil.WechatUser wechatUser = WxXcxUtil.getUserInfo(signin.getCode(), type);
log.info("用户账号:{}", wechatUser); 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(); FiotVo.Signin vo = new FiotVo.Signin();
vo.setToken(response.getToken()); vo.setToken(response.getToken());
vo.setExpireAt(response.getExpireAt()); vo.setExpireAt(response.getExpireAt());

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

@ -57,4 +57,7 @@ file:
path: /home/cloud/tall/uploads/ path: /home/cloud/tall/uploads/
domain: http://localhost:7030/v1.0/ domain: http://localhost:7030/v1.0/
imgDomain: http://localhost:7030/v1.0/uploads\ imgDomain: http://localhost:7030/v1.0/uploads\
queryPowerAddress: /power/query queryPowerAddress: /power/query
fiot:
appId: mEulfDBBOFeOjGavy
secret: FaFKWiwVUWbJmfxVnSdd

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

@ -45,4 +45,7 @@ file:
path: /home/cloud/tall/uploads/ path: /home/cloud/tall/uploads/
domain: https://www.tall.wiki/gateway/tall/v3.0/ domain: https://www.tall.wiki/gateway/tall/v3.0/
imgDomain: https://www.tall.wiki/gateway/tall/v3.0/uploads imgDomain: https://www.tall.wiki/gateway/tall/v3.0/uploads
queryPowerAddress: /power/query queryPowerAddress: /power/query
fiot:
appId: mEulfDBBOFeOjGavy
secret: FaFKWiwVUWbJmfxVnSdd

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

@ -47,4 +47,7 @@ file:
queryPowerAddress: /power/query queryPowerAddress: /power/query
#file: #file:
# domain: http://192.168.0.99/gateway/tall/v1.0/ # domain: http://192.168.0.99/gateway/tall/v1.0/
# imgDomain: http://192.168.0.99/gateway/tall/v1.0/uploads # 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 APPID_YANYUAN = "wx733e229f00dc5c6f";
private static final String SECRET_YANYUAN = "9aa0a81973cc5f13c02548b5244accc2"; private static final String SECRET_YANYUAN = "9aa0a81973cc5f13c02548b5244accc2";
//物联网 FIOT //物联网 FIOT
private static final String APP_KEY_FIOT = "mEulfDBBOFeOjGavy"; private static final String APP_KEY_FIOT = "wx1989853133e3da70";
private static final String APP_SECRET_FIOT = "FaFKWiwVUWbJmfxVnSdd"; private static final String APP_SECRET_FIOT = "272ab181a1c6e87cedb9bb1373d30c0e";
private static final String mchid = ""; private static final String mchid = "";
private static final String key = ""; 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() {
} }
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();
this.WxOpenID = openId; this.WxOpenID = openId;
this.NickName = nickName; this.NickName = nickName;
this.Avatar = avatar; this.Avatar = avatar;
this.AppKey = appKey; this.AppKey = appKey;
JSONObject json = JSONObject.parseObject(JSONObject.toJSONString(this)); 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 Charset UTF8 = StandardCharsets.UTF_8;
private final static String SECRET_ID = "AKIDxhBRRAdplRpwnMfnfGaeRxDBsJTN0NTI"; private final static String SECRET_ID = "AKIDxhBRRAdplRpwnMfnfGaeRxDBsJTN0NTI";
private final static String SECRET_KEY = "Zrte9MPFo68tMZU8WcXDeqnVx95rYzA6"; 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 final static String CT_JSON = "application/json; charset=utf-8";
//签名算法 //签名算法
private static final String HMAC_ALGORITHM = "HmacSHA1"; private static final String HMAC_ALGORITHM = "HmacSHA1";
@ -69,7 +67,7 @@ public class TC3Util {
json.put("NickName","wu"); json.put("NickName","wu");
json.put("Avatar","https://thirdwx.qlogo.cn/mmopen/vi_32/4KIkPtTLnuGdQPo1YqiaqRAgjyIPz4NyDzZVwwKJiatibWhszIH02XmWyqnl7LW1zYmRMbF2UYQG5o4N0cgyPH0qw/132"); json.put("Avatar","https://thirdwx.qlogo.cn/mmopen/vi_32/4KIkPtTLnuGdQPo1YqiaqRAgjyIPz4NyDzZVwwKJiatibWhszIH02XmWyqnl7LW1zYmRMbF2UYQG5o4N0cgyPH0qw/132");
System.out.println(json); System.out.println(json);
String s = generateSignature(json); String s = generateSignature(json, "秘钥");
System.out.println("s:" + s); 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"; // 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); // Mac mac = Mac.getInstance(HMAC_ALGORITHM);
@ -81,7 +79,7 @@ public class TC3Util {
// System.out.println("strSign:" + strSign); // 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(); StringBuilder builder = new StringBuilder();
Set<String> keys = param.keySet(); Set<String> keys = param.keySet();
Object[] keyArr = keys.toArray(); Object[] keyArr = keys.toArray();
@ -100,7 +98,7 @@ public class TC3Util {
Mac mac = Mac.getInstance(HMAC_ALGORITHM); 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); mac.init(secretKey);
byte[] hash = mac.doFinal(plaintext.getBytes()); 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); log.info("物联网查询token:{},{},{}", openId, nickName, avatar);
String key = StrUtil.format(TOKEN_KEY, openId); String key = StrUtil.format(TOKEN_KEY, openId);
Object o = util.redisUtil.get(key); Object o = util.redisUtil.get(key);
@ -57,7 +57,7 @@ public class FiotExplorerSigninUtil {
} }
// 查询token // 查询token
FiotSignin fiotSignin = new FiotSignin(openId, nickName, avatar, appKey); FiotSignin fiotSignin = new FiotSignin(openId, nickName, avatar, util.appKey, util.appSecret);
log.info("登录:{}", fiotSignin); log.info("登录:{}", fiotSignin);
String s = RestTemplateUtil.postBody(SIGN_URL, fiotSignin); String s = RestTemplateUtil.postBody(SIGN_URL, fiotSignin);
log.info("登录结果:{}", s); log.info("登录结果:{}", s);

Loading…
Cancel
Save