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
credentialRepositoryICredentialRepository
Methods
ChangePassword(ChangePasswordRequest)
Change password
[HttpPut("change-password")]
public IActionResult ChangePassword(ChangePasswordRequest request)
Parameters
requestChangePasswordRequest
Returns
Delete(Guid)
Delete a credential
[HttpDelete("{id}")]
public IActionResult Delete(Guid id)
Parameters
idGuid
Returns
GetAll()
Get all credentials (excludes password hashes)
[HttpGet]
public ActionResult<IEnumerable<UserCredentialDto>> GetAll()
Returns
GetById(Guid)
Get credential by ID
[HttpGet("{id}")]
public ActionResult<UserCredentialDto> GetById(Guid id)
Parameters
idGuid
Returns
GetByUsername(string)
Get credential by username
[HttpGet("by-username/{username}")]
public ActionResult<UserCredentialDto> GetByUsername(string username)
Parameters
usernamestring
Returns
Register(RegisterCredentialRequest)
Register new credentials
[HttpPost("register")]
public ActionResult<UserCredentialDto> Register(RegisterCredentialRequest request)
Parameters
requestRegisterCredentialRequest
Returns
Search(string)
Search credentials by username
[HttpGet("search")]
public ActionResult<IEnumerable<UserCredentialDto>> Search(string q)
Parameters
qstring
Returns
Update(Guid, UserCredentialDto)
Update a credential (e.g., LastLoginAt)
[HttpPut("{id}")]
public IActionResult Update(Guid id, UserCredentialDto dto)
Parameters
idGuiddtoUserCredentialDto
Returns
Validate(ValidateCredentialRequest)
Validate credentials (login)
[HttpPost("validate")]
public ActionResult<UserCredentialDto> Validate(ValidateCredentialRequest request)
Parameters
requestValidateCredentialRequest