Class AccountController
- Namespace
- FishMMO.CMS.Server.Controllers
- Assembly
- FishMMO-CMS.Server.dll
Client-facing account management API. Handles registration, password changes, email verification, and 2FA management.
[ApiController]
[Route("api/[controller]")]
public class AccountController : ControllerBase
- Inheritance
-
AccountController
- Inherited Members
Methods
ChangePassword(ChangePasswordRequest)
Changes the password for an authenticated account. Generates a new SRP salt/verifier.
[HttpPost("change-password")]
public Task<IActionResult> ChangePassword(ChangePasswordRequest request)
Parameters
requestChangePasswordRequest
Returns
Register(RegisterRequest)
Registers a new account. Generates SRP salt and verifier from provided credentials.
[HttpPost("register")]
public Task<IActionResult> Register(RegisterRequest request)
Parameters
requestRegisterRequest
Returns
SetupTwoFactor()
Retrieves 2FA setup data (otpauth URI and recovery codes) for a new or existing account.
[HttpPost("2fa/setup")]
public Task<IActionResult> SetupTwoFactor()
Returns
VerifyAccount(VerifyRequest)
Verifies a registered account using the verification code sent via email.
[HttpPost("verify")]
public Task<IActionResult> VerifyAccount(VerifyRequest request)
Parameters
requestVerifyRequest