|
@@ -1,17 +1,13 @@
|
|
|
package cn.binarywang.wx.miniapp.api.impl;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
|
|
|
|
import cn.binarywang.wx.miniapp.api.WxMaService;
|
|
|
import cn.binarywang.wx.miniapp.api.WxMaUserService;
|
|
|
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
|
|
|
+import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
|
|
|
import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
|
|
|
-import cn.binarywang.wx.miniapp.config.WxMaConfig;
|
|
|
import cn.binarywang.wx.miniapp.util.crypt.WxMaCryptUtils;
|
|
|
-import com.google.common.base.Joiner;
|
|
|
import me.chanjar.weixin.common.exception.WxErrorException;
|
|
|
|
|
|
/**
|
|
@@ -35,6 +31,11 @@ public class WxMaUserServiceImpl implements WxMaUserService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public WxMaPhoneNumberInfo getPhoneNoInfo(String sessionKey, String encryptedData, String ivStr) {
|
|
|
+ return WxMaPhoneNumberInfo.fromJson(WxMaCryptUtils.decrypt(sessionKey, encryptedData, ivStr));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public boolean checkUserInfo(String sessionKey, String rawData, String signature) {
|
|
|
final String generatedSignature = DigestUtils.sha1Hex(rawData + sessionKey);
|
|
|
return generatedSignature.equals(signature);
|