public async Task <IActionResult> NonceToToken(string nonce) { try { // get a Nonce's associated token var token = await _authService.GetTokenFromNonce(nonce); // run the BeforeSendingToken callback, discard result await _callbackService.BeforeSendingToken(token); _logger.LogDebug($"Nonce: {nonce}, token sent: {token}"); return(Ok(token)); } catch (IndexOutOfRangeException) { _logger.LogDebug($"A requested nonce's token was not found. Nonce: {nonce}."); return(NotFound("Nonce not found.")); } catch (Exception e) { _logger.LogError(e.ToString()); return(BadRequest("Something went wrong.")); } }