Class AuthController

java.lang.Object
com.bytedesk.core.rbac.auth.AuthController

@RestController @RequestMapping("/auth/v1") @Description("Authentication Controller - User authentication and authorization management") public class AuthController extends Object
  • Field Details

    • userService

      private final UserService userService
    • authService

      private final AuthService authService
    • pushRestService

      private final PushRestService pushRestService
    • kaptchaRestService

      private final KaptchaRedisService kaptchaRestService
    • authenticationManager

      private final org.springframework.security.authentication.AuthenticationManager authenticationManager
    • tokenRestService

      private final TokenRestService tokenRestService
    • redisLoginRetryService

      private final RedisLoginRetryService redisLoginRetryService
    • bytedeskProperties

      private final BytedeskProperties bytedeskProperties
  • Constructor Details

    • AuthController

      public AuthController()
  • Method Details

    • register

      @PostMapping("/register") public org.springframework.http.ResponseEntity<?> register(@RequestBody UserRequest userRequest, jakarta.servlet.http.HttpServletRequest request)
    • loginWithUsernamePassword

      @PostMapping("/login") @ActionAnnotation(title="\u7528\u6237", action="\u5bc6\u7801\u767b\u5f55", description="Login With Username & Password") public org.springframework.http.ResponseEntity<?> loginWithUsernamePassword(@RequestBody AuthRequest authRequest)
    • sendMobileCode

      @PostMapping("/send/mobile") public org.springframework.http.ResponseEntity<?> sendMobileCode(@RequestBody AuthRequest authRequest, jakarta.servlet.http.HttpServletRequest request)
    • loginWithMobileCode

      @ActionAnnotation(title="auth", action="\u624b\u673a\u53f7\u767b\u5f55", description="Login With mobile & code") @PostMapping("/login/mobile") public org.springframework.http.ResponseEntity<?> loginWithMobileCode(@RequestBody AuthRequest authRequest, jakarta.servlet.http.HttpServletRequest request)
    • sendEmailCode

      @PostMapping("/send/email") public org.springframework.http.ResponseEntity<?> sendEmailCode(@RequestBody AuthRequest authRequest, jakarta.servlet.http.HttpServletRequest request)
    • loginWithEmailCode

      @ActionAnnotation(title="\u7528\u6237", action="\u90ae\u7bb1\u767b\u5f55", description="Login With email & code") @PostMapping("/login/email") public org.springframework.http.ResponseEntity<?> loginWithEmailCode(@RequestBody AuthRequest authRequest, jakarta.servlet.http.HttpServletRequest request)
    • loginWithAccessToken

      @PostMapping("/login/accessToken") @ActionAnnotation(title="\u7528\u6237", action="login_accessToken", description="Login With Access Token") public org.springframework.http.ResponseEntity<?> loginWithAccessToken(@RequestBody AuthRequest authRequest, jakarta.servlet.http.HttpServletRequest request)