mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-10 04:50:11 +08:00
支付宝登录
This commit is contained in:
@@ -139,12 +139,13 @@ public class MemberService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 公共登陆注册方法
|
* 公共登录注册方法
|
||||||
* @param phoneNumber 手机号
|
* @param phoneNumber 手机号
|
||||||
* @param firstLevelMerchantId 商户id
|
* @param firstLevelMerchantId 商户id
|
||||||
* @return token返给前端
|
* @return token返给前端
|
||||||
*/
|
*/
|
||||||
protected String memberRegisterAndLogin(String phoneNumber, String firstLevelMerchantId, String openId) {
|
protected String memberRegisterAndLogin(String phoneNumber, String firstLevelMerchantId, String openId) {
|
||||||
|
log.info("公共登录注册方法, phoneNumber:{}, firstLevelMerchantId:{}, openId:{}", phoneNumber, firstLevelMerchantId, openId);
|
||||||
if (StringUtils.isBlank(phoneNumber)) {
|
if (StringUtils.isBlank(phoneNumber)) {
|
||||||
throw new BusinessException(ReturnCodeEnum.CODE_GET_MOBILE_NUMBER_BY_CODE_ERROR);
|
throw new BusinessException(ReturnCodeEnum.CODE_GET_MOBILE_NUMBER_BY_CODE_ERROR);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -265,12 +265,12 @@ public class SpringBootTestController {
|
|||||||
@Test
|
@Test
|
||||||
public void decryptPhoneNum(){
|
public void decryptPhoneNum(){
|
||||||
// 前端接口返回的加密信息
|
// 前端接口返回的加密信息
|
||||||
String response ="{\"response\":\"CunEGSbDxsQaKllc35Q+4lJdLiprZhrHFt9erZriETVHv2IrtZsmC8cA6DE5l8GgzvgHCPdGp1iUJQhNyKog==\",\"sign\":\"BlmgjdRvvifS1d9LGcVzq66P7vYrpRHrSCY1SX8zDfU4vEiN4Kz9otxGA4Hz6vG0SoBdlg+Nc58JVUP1IXzQUIFrvAYLC2Uty9J60RmvyWjUf+1Njt7ifX5JgqhMPGOoz3H1OQ1NiqjT6L93KTHYjLt8q37U1aTBO72lQQRgSk0Yf+z1RbalBgRLXHYrgQNORoqJZNN4emQ0a63B30FAFbbko1JbR5eToLK2EcT7vG5rN7wH+3XGTeQ0em81ryNXYUjf7sKLDTsPu7Irk3okOiWMVUr83d3wkST9JWjnO5H7Advh0DaHA1aQnT9oKm82lcUA0r9eE8kqfTmuQ==\"}";
|
String response ="CunEGSbDxsQaKllc35Q+4lJdLiprZhrHFt9er/ZriETVHv2IrtZsmC8cA6DE5l8GgzvgHCPdGp1iUJQhNyKog==";
|
||||||
//1. 获取解密所需要的参数
|
//1. 获取解密所需要的参数
|
||||||
Map<String, String> openapiResult = com.alibaba.fastjson.JSON.parseObject(response, new TypeReference<Map<String, String>>() {}, Feature.OrderedField);
|
Map<String, String> openapiResult = com.alibaba.fastjson.JSON.parseObject(response, new TypeReference<Map<String, String>>() {}, Feature.OrderedField);
|
||||||
String charset = "UTF-8";
|
String charset = "UTF-8";
|
||||||
String encryptType = "AES";
|
String encryptType = "AES";
|
||||||
String content = openapiResult.get("response");
|
String content = "CunEGSbDxsQaKllc35Q+4lJdLiprZhrHFt9er/ZriETVHv2IrtZsmC8cA6DE5l8GgzvgHCPdGp1iUJQhNyKog==";
|
||||||
// 判断是否为加密内容
|
// 判断是否为加密内容
|
||||||
boolean isDataEncrypted = !content.startsWith("{");
|
boolean isDataEncrypted = !content.startsWith("{");
|
||||||
String decryptKey = "B_AES_KEY"; // 商家小程序 AES 密钥
|
String decryptKey = "B_AES_KEY"; // 商家小程序 AES 密钥
|
||||||
|
|||||||
Reference in New Issue
Block a user