Class AuthService

java.lang.Object
com.greenloop.auth_service.service.AuthService

@Service public class AuthService extends Object
Core authentication workflows: signup, admin signup, login, logout, and password reset.
  • Constructor Details

    • AuthService

      public AuthService()
  • Method Details

    • signup

      @Transactional public AuthResponse signup(SignUpRequest request, jakarta.servlet.http.HttpServletResponse response)
      Registers a new user and sets JWT in cookie.
    • adminSignup

      @Transactional public AuthResponse adminSignup(SignUpRequest request, jakarta.servlet.http.HttpServletResponse response)
      Registers a new user with the ADMIN role. Only accessible by existing ADMIN users.
    • login

      public AuthResponse login(LoginRequest request, jakarta.servlet.http.HttpServletResponse response)
      Authenticates a user and sets JWT in cookie.
    • logout

      public void logout(jakarta.servlet.http.HttpServletResponse response)
      Logs out user by clearing the auth cookie.
    • resetPassword

      @Transactional public void resetPassword(String userId, PasswordChangeRequest request)