AuthenticationController.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.njuzr.eaibackend.controller;
  2. import com.njuzr.eaibackend.dto.auth.EmailLoginDTO;
  3. import com.njuzr.eaibackend.dto.auth.UserLoginDTO;
  4. import com.njuzr.eaibackend.service.AuthenticationService;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.*;
  8. @Slf4j
  9. @RestController
  10. @CrossOrigin
  11. @RequestMapping("/api/auth")
  12. public class AuthenticationController {
  13. @Autowired
  14. private AuthenticationService authenticationService;
  15. /**
  16. * 用户登陆学号(officialNumber)和密码(password)进行登陆
  17. * @param userLoginDTO officialNumber、password
  18. * @return 如果成功登陆,则返回登陆用户的身份信息和Token;如果失败,则返回具体原因。
  19. */
  20. @PostMapping("/login")
  21. public MyResponse login(@RequestBody UserLoginDTO userLoginDTO) {
  22. return authenticationService.login(userLoginDTO);
  23. }
  24. /**
  25. * 邮箱验证登录
  26. * @param emailLoginDTO officialEmail、verifyCode
  27. * @return 如果成功登陆,则返回登陆用户的身份信息和Token;如果失败,则返回具体原因。
  28. */
  29. @PostMapping("/loginByEmail")
  30. public MyResponse loginByEmail(@RequestBody EmailLoginDTO emailLoginDTO) {
  31. return authenticationService.loginByEmail(emailLoginDTO);
  32. }
  33. }