public async Task <bool> Login() { try { var url = _accountEndpoint .AppendPathSegment("ValidateApiKey"); var request = new ValidateApiKeyRequest(_appSettings.ApiKey); using var httpClient = new HttpClient(); var response = await httpClient.PostAsJsonAsync(url, request); response.EnsureSuccessStatusCode(); var result = await response .Content .ReadFromJsonAsync <bool>(); if (result) { _logger.LogDebug("API Key vĂ¡lida"); } return(result); } catch (Exception ex) { _logger.LogWarning(ex, "No fue posible validar la API Key"); return(false); } }
public IActionResult ValidateApiKey(ValidateApiKeyRequest request) { return(Ok(_authenticationService .Authenticate(request.ApiKey))); }