Table of Contents

Class AuthController

Namespace
API.CliniCore.Controllers
Assembly
API.CliniCore.dll
[ApiController]
[Route("api/auth")]
public class AuthController : ControllerBase
Inheritance
AuthController
Inherited Members

Constructors

AuthController(ICredentialRepository)

public AuthController(ICredentialRepository credentialRepository)

Parameters

credentialRepository ICredentialRepository

Methods

ChangePassword(ChangePasswordRequest)

Change password

[HttpPut("change-password")]
public IActionResult ChangePassword(ChangePasswordRequest request)

Parameters

request ChangePasswordRequest

Returns

IActionResult

Delete(Guid)

Delete a credential

[HttpDelete("{id}")]
public IActionResult Delete(Guid id)

Parameters

id Guid

Returns

IActionResult

GetAll()

Get all credentials (excludes password hashes)

[HttpGet]
public ActionResult<IEnumerable<UserCredentialDto>> GetAll()

Returns

ActionResult<IEnumerable<UserCredentialDto>>

GetById(Guid)

Get credential by ID

[HttpGet("{id}")]
public ActionResult<UserCredentialDto> GetById(Guid id)

Parameters

id Guid

Returns

ActionResult<UserCredentialDto>

GetByUsername(string)

Get credential by username

[HttpGet("by-username/{username}")]
public ActionResult<UserCredentialDto> GetByUsername(string username)

Parameters

username string

Returns

ActionResult<UserCredentialDto>

Register(RegisterCredentialRequest)

Register new credentials

[HttpPost("register")]
public ActionResult<UserCredentialDto> Register(RegisterCredentialRequest request)

Parameters

request RegisterCredentialRequest

Returns

ActionResult<UserCredentialDto>

Search(string)

Search credentials by username

[HttpGet("search")]
public ActionResult<IEnumerable<UserCredentialDto>> Search(string q)

Parameters

q string

Returns

ActionResult<IEnumerable<UserCredentialDto>>

Update(Guid, UserCredentialDto)

Update a credential (e.g., LastLoginAt)

[HttpPut("{id}")]
public IActionResult Update(Guid id, UserCredentialDto dto)

Parameters

id Guid
dto UserCredentialDto

Returns

IActionResult

Validate(ValidateCredentialRequest)

Validate credentials (login)

[HttpPost("validate")]
public ActionResult<UserCredentialDto> Validate(ValidateCredentialRequest request)

Parameters

request ValidateCredentialRequest

Returns

ActionResult<UserCredentialDto>