feat(Auth): Erstellung eines Authentifizierungsmodells anstelle der direkten Verwendung des Zugriffscodes.

This commit is contained in:
Developer 02
2024-11-28 23:38:51 +01:00
parent 0469f057c9
commit f1ca1e9067
3 changed files with 7 additions and 3 deletions

View File

@@ -150,7 +150,7 @@ namespace EnvelopeGenerator.Web.Controllers
} }
[HttpPost("EnvelopeKey/{envelopeReceiverId}/Locked")] [HttpPost("EnvelopeKey/{envelopeReceiverId}/Locked")]
public async Task<IActionResult> LogInEnvelope([FromRoute] string envelopeReceiverId, [FromForm] string access_code) public async Task<IActionResult> LogInEnvelope([FromRoute] string envelopeReceiverId, [FromForm] Auth auth)
{ {
try try
{ {
@@ -169,7 +169,7 @@ namespace EnvelopeGenerator.Web.Controllers
//check access code //check access code
EnvelopeResponse response = await envelopeOldService.LoadEnvelope(envelopeReceiverId); EnvelopeResponse response = await envelopeOldService.LoadEnvelope(envelopeReceiverId);
var verification = await _envRcvService.VerifyAccessCodeAsync(uuid: uuid, signature: signature, accessCode: access_code); var verification = await _envRcvService.VerifyAccessCodeAsync(uuid: uuid, signature: signature, accessCode: auth.AccessCode!);
if (verification.IsFailed) if (verification.IsFailed)
{ {
_logger.LogNotice(verification.Notices); _logger.LogNotice(verification.Notices);

View File

@@ -0,0 +1,4 @@
namespace EnvelopeGenerator.Web.Models
{
public record Auth(string? AccessCode = null);
}

View File

@@ -27,7 +27,7 @@
<div class="access-code-panel justify-content-center align-items-center p-0 m-0"> <div class="access-code-panel justify-content-center align-items-center p-0 m-0">
<form id="form-access-code" class="form form-floating mb-0" method="post"> <form id="form-access-code" class="form form-floating mb-0" method="post">
<div class="form-floating access-code-form-floating"> <div class="form-floating access-code-form-floating">
<input type="password" id="access_code" class="form-control" name="access_code" placeholder="@_localizer[WebKey.LockedAccessCode]" required="required"> <input type="password" id="access_code" class="form-control" name="accessCode" placeholder="@_localizer[WebKey.LockedAccessCode]" required="required">
<label for="access_code">@_localizer[WebKey.LockedAccessCode]</label> <label for="access_code">@_localizer[WebKey.LockedAccessCode]</label>
<button type="submit" class="btn btn-primary"> <button type="submit" class="btn btn-primary">
<span class="material-symbols-outlined"> <span class="material-symbols-outlined">