refactor(AuthController): Die Nullbarkeit in TryGet Methoden wurde entfernt.

This commit is contained in:
Developer 02 2025-01-20 16:58:01 +01:00
parent ffad37a517
commit c4f1a9498b

View File

@ -54,15 +54,10 @@ namespace DigitalData.Auth.API.Controllers
//find the user //find the user
var uRes = await _userService.ReadByUsernameAsync(login.Username); var uRes = await _userService.ReadByUsernameAsync(login.Username);
if (!uRes.IsSuccess || uRes.Data is null) if (uRes.IsFailed || !_apiParams.Consumers.TryGetByRoute(consumerRoute, out var consumer))
{
return Unauthorized();
}
if (!_apiParams.Consumers.TryGetByRoute(consumerRoute, out var consumer))
return Unauthorized(); return Unauthorized();
if (!_cryptoFactory.TokenDescriptors.TryGet(_apiParams.Issuer, consumer.Audience, out var descriptor) || descriptor is null) if (!_cryptoFactory.TokenDescriptors.TryGet(_apiParams.Issuer, consumer.Audience, out var descriptor))
return StatusCode(StatusCodes.Status500InternalServerError); return StatusCode(StatusCodes.Status500InternalServerError);
var token = _userSignatureHandler.WriteToken(uRes.Data, descriptor); var token = _userSignatureHandler.WriteToken(uRes.Data, descriptor);
@ -84,10 +79,10 @@ namespace DigitalData.Auth.API.Controllers
if (api is null || api.Password != login.Password) if (api is null || api.Password != login.Password)
return Unauthorized(); return Unauthorized();
if (!_cryptoFactory.TokenDescriptors.TryGet(_apiParams.Issuer, _apiParams.DefaultConsumer.Audience, out var descriptor) || descriptor is null) if (!_cryptoFactory.TokenDescriptors.TryGet(_apiParams.Issuer, _apiParams.DefaultConsumer.Audience, out var descriptor))
return StatusCode(StatusCodes.Status500InternalServerError); return StatusCode(StatusCodes.Status500InternalServerError);
var token = _apiSignatureHandler!.WriteToken(api, descriptor); var token = _apiSignatureHandler.WriteToken(api, descriptor);
//set cookie //set cookie
if (cookie) if (cookie)
@ -159,7 +154,7 @@ namespace DigitalData.Auth.API.Controllers
} }
} }
[HttpPost()] [HttpPost]
public async Task<IActionResult> CreateTokenViaBody([FromBody] ConsumerApiLogin login, [FromQuery] bool cookie = false) public async Task<IActionResult> CreateTokenViaBody([FromBody] ConsumerApiLogin login, [FromQuery] bool cookie = false)
{ {
try try