Browse Source

图形验证

licailing 4 years ago
parent
commit
a460fef646
1 changed files with 5 additions and 2 deletions
  1. 5 2
      src/main/java/com/izouma/nineth/web/AuthenticationController.java

+ 5 - 2
src/main/java/com/izouma/nineth/web/AuthenticationController.java

@@ -6,8 +6,8 @@ import com.izouma.nineth.exception.AuthenticationException;
 import com.izouma.nineth.security.JwtTokenUtil;
 import com.izouma.nineth.security.JwtUser;
 import com.izouma.nineth.security.JwtUserFactory;
+import com.izouma.nineth.service.CaptchaService;
 import com.izouma.nineth.service.UserService;
-import com.izouma.nineth.service.sms.SmsService;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
@@ -31,6 +31,7 @@ public class AuthenticationController {
     private final AuthenticationManager authenticationManager;
     private final JwtTokenUtil          jwtTokenUtil;
     private final UserService           userService;
+    private final CaptchaService        captchaService;
 
     @PostMapping("/login")
     public String loginByUserPwd(String username, String password, Integer expiration) {
@@ -65,7 +66,9 @@ public class AuthenticationController {
 
     @PostMapping("/phoneRegister")
     @ApiOperation(value = "手机号密码注册")
-    public String phonePwdLogin(String phone, String code, String password, String inviteCode, Long invitor) {
+    public String phonePwdLogin(String phone, String code, String password, String inviteCode, Long invitor,
+                                String captcha, String captchaKey) {
+        captchaService.verify(captcha, captchaKey);
         User user = userService.phoneRegister(phone, code, password, inviteCode, invitor);
         return jwtTokenUtil.generateToken(JwtUserFactory.create(user));
     }