Add log to gRPC api
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user