Table of Contents

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

request ChangePasswordRequest

Returns

Task<IActionResult>

Register(RegisterRequest)

Registers a new account. Generates SRP salt and verifier from provided credentials.

[HttpPost("register")]
public Task<IActionResult> Register(RegisterRequest request)

Parameters

request RegisterRequest

Returns

Task<IActionResult>

SetupTwoFactor()

Retrieves 2FA setup data (otpauth URI and recovery codes) for a new or existing account.

[HttpPost("2fa/setup")]
public Task<IActionResult> SetupTwoFactor()

Returns

Task<IActionResult>

VerifyAccount(VerifyRequest)

Verifies a registered account using the verification code sent via email.

[HttpPost("verify")]
public Task<IActionResult> VerifyAccount(VerifyRequest request)

Parameters

request VerifyRequest

Returns

Task<IActionResult>