Add log to gRPC api

This commit is contained in:
2021-06-07 20:16:27 +02:00
parent 08a954f836
commit eb5849c16d

View File

@@ -24,8 +24,12 @@ namespace Akari.Prototype.Server
public override Task<DecryptResponse> Decrypt(DecryptRequest request, ServerCallContext context)
{
_logger.LogDebug($"Received decrypt request: {request}");
if (!_applications.Contains(request.Application))
{
_logger.LogDebug($"Application not found: {request.Application}");
return Task.FromResult(new DecryptResponse()
{
ErrorMessage = "Application not found"
@@ -34,20 +38,26 @@ namespace Akari.Prototype.Server
if (!_applications.VerifyToken(request.Application, request.Token))
{
_logger.LogDebug($"Invalid token: {request.Token}");
return Task.FromResult(new DecryptResponse()
{
ErrorMessage = "Wrong token"
ErrorMessage = "Invalid token"
});
}
if (_applications.TryRetrieveKey(request.Application, request.Token, out var key))
{
_logger.LogDebug($"Key retrieved, sending decrypted data...");
return Task.FromResult(new DecryptResponse()
{
Plain = ByteString.CopyFrom(Security.AesGcmDecrypt(key, request.Encrypted.ToByteArray()))
});
}
_logger.LogDebug($"No fingerprint auth found for {request.Application}");
return Task.FromResult(new DecryptResponse()
{
ErrorMessage = "No fingerprint auth found for this application"
@@ -56,8 +66,12 @@ namespace Akari.Prototype.Server
public override Task<EncryptResponse> Encrypt(EncryptRequest request, ServerCallContext context)
{
_logger.LogDebug($"Received encrypt request: {request}");
if (!_applications.Contains(request.Application))
{
_logger.LogDebug($"Application not found: {request.Application}");
return Task.FromResult(new EncryptResponse()
{
ErrorMessage = "Application not found"
@@ -66,6 +80,8 @@ namespace Akari.Prototype.Server
if (!_applications.VerifyToken(request.Application, request.Token))
{
_logger.LogDebug($"Invalid token: {request.Token}");
return Task.FromResult(new EncryptResponse()
{
ErrorMessage = "Wrong token"
@@ -74,12 +90,16 @@ namespace Akari.Prototype.Server
if (_applications.TryRetrieveKey(request.Application, request.Token, out var key))
{
_logger.LogDebug($"Key retrieved, sending decrypted data...");
return Task.FromResult(new EncryptResponse()
{
Encrypted = ByteString.CopyFrom(Security.AesGcmEncrypt(key, request.Plain.ToByteArray()))
});
}
_logger.LogDebug($"No fingerprint auth found for {request.Application}");
return Task.FromResult(new EncryptResponse()
{
ErrorMessage = "No fingerprint auth found for this application"