Browse Source

经销商app登录以及发送短信接口问题修改

纪新园 1 week ago
parent
commit
4094fb7510

+ 1 - 0
blade-auth/src/main/java/org/springblade/auth/config/BladeResourceServerConfiguration.java

@@ -36,6 +36,7 @@ public class BladeResourceServerConfiguration extends ResourceServerConfigurerAd
 				"/oauth/refresh/**",
 				"/token/**",
 				"/mobile/**",
+				"/verification/**",
 				"/v2/api-docs").permitAll()
 			.anyRequest().authenticated().and()
 			.csrf().disable();

+ 3 - 1
blade-auth/src/main/java/org/springblade/auth/granter/PhoneTokenGranter.java

@@ -4,6 +4,7 @@ import org.springblade.auth.constant.AuthConstant;
 import org.springblade.auth.service.BladeUserDetails;
 import org.springblade.auth.utils.TokenUtil;
 import org.springblade.common.cache.CacheNames;
+import org.springblade.common.utils.RedisUtils;
 import org.springblade.core.redis.cache.BladeRedis;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.core.tool.utils.StringUtil;
@@ -55,8 +56,9 @@ public class PhoneTokenGranter extends AbstractTokenGranter {
 		String key = requestParams.get(TokenUtil.CAPTCHA_HEADER_KEY);
 		String code = requestParams.get(TokenUtil.CAPTCHA_HEADER_CODE);
 		String phone = requestParams.get(TokenUtil.PHONE_HEADER_KEY);
+		System.out.println("redisKey:"+CacheNames.APP_LOGIN_CODE_KEY + key+"-"+phone);
 		// 获取缓存中的验证码
-		String redisCode = bladeRedis.get(CacheNames.APP_LOGIN_CODE_KEY + key);
+		String redisCode = bladeRedis.get(CacheNames.APP_LOGIN_CODE_KEY + key+"-"+phone);
 		// String redisCode = "123456";
 		// 判断验证码
 		if (code == null || !StringUtil.equalsIgnoreCase(redisCode, code)) {

+ 6 - 9
blade-auth/src/main/java/org/springblade/auth/verification/verificationController.java

@@ -3,14 +3,11 @@ package org.springblade.auth.verification;
 import com.alibaba.druid.util.StringUtils;
 import io.swagger.annotations.Api;
 import lombok.AllArgsConstructor;
-import me.zhyd.oauth.utils.IpUtils;
-import org.apache.commons.lang.math.RandomUtils;
 import org.springblade.auth.utils.ImgVerifyCode;
 import org.springblade.common.cache.CacheNames;
 import org.springblade.common.enums.NumberEnum;
 import org.springblade.common.utils.RedisUtils;
 import org.springblade.common.utils.VerificationCodeUtil;
-import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.sms.model.SmsResponse;
 import org.springblade.core.tool.api.R;
 import org.springblade.resource.feign.ISmsClient;
@@ -21,7 +18,6 @@ import javax.servlet.http.HttpServletResponse;
 import java.awt.image.BufferedImage;
 import java.io.IOException;
 import java.util.Objects;
-import java.util.Random;
 
 
 @RestController
@@ -65,19 +61,20 @@ public class verificationController {
 	}
 
 
-	@GetMapping("getPhoneVerifyCode")
-	public R<String> getPhoneVerifyCode(@RequestParam("phone") String phone, HttpServletRequest request) {
-		String uuid = request.getHeader("uuid");
+	@GetMapping("/getPhoneVerifyCode")
+	public R<String> getPhoneVerifyCode(@RequestParam("phone") String phone, @RequestParam("uuid") String uuid, HttpServletRequest request) {
+//		String uuid = request.getHeader("uuid");
 		String redisKey = uuid + "-" + phone;
 		Object redisCode = redisUtils.get(CacheNames.APP_LOGIN_CODE_KEY + redisKey);
 		if (Objects.nonNull(redisCode)) {
 			return R.fail("验证码已发送,请勿重复发送");
 		}
 		String code = VerificationCodeUtil.getVerificationCode(NumberEnum.SIX.number);
+		System.out.println("验证码:" + code);
 		// TODO: 需要短信发送
 		String params = "TemplateParamSet:[\"" + code + "\"]";
-		R<SmsResponse> responseR = smsClient.sendMessage("tencent-kbs", params,  phone);
-		redisUtils.set(phone, code, NumberEnum.THREE_HUNDRED.number);
+		R<SmsResponse> responseR = smsClient.sendMessage("tencent-kbs", params, phone);
+		redisUtils.set(CacheNames.APP_LOGIN_CODE_KEY + redisKey, code, NumberEnum.THREE_HUNDRED.number);
 		return R.success(code);
 	}
 

+ 1 - 0
blade-gateway/src/main/java/org/springblade/gateway/provider/AuthProvider.java

@@ -42,6 +42,7 @@ public class AuthProvider {
 		DEFAULT_SKIP_URL.add("/assets/**");
 		DEFAULT_SKIP_URL.add("/wechatTest/**");
 		DEFAULT_SKIP_URL.add("/wxOfficial/**");
+		DEFAULT_SKIP_URL.add("/verification/**");
 	}
 
 	/**