Initial version

This commit is contained in:
2026-06-09 22:27:38 +02:00
parent 5afbf3b01c
commit 5ff2ac8941
57 changed files with 2343 additions and 98 deletions
@@ -0,0 +1,24 @@
using Microsoft.Extensions.Options;
using ProtoBuf.Grpc;
using EonaCat.gRPC.Api.Helpers;
using EonaCat.gRPC.Proto;
namespace EonaCat.gRPC.Api.Services;
public class AuthenticationHandler : IAuthenticationService
{
private readonly IOptions<AppSettings> _appSettings;
public AuthenticationHandler(IOptions<AppSettings> appSettings)
{
_appSettings = appSettings;
}
public Task<AuthenticationResponse> Authenticate(AuthenticationRequest request, CallContext context = default)
{
var authenticationResponse = JwtAuthenticationManager.Authenticate(_appSettings, request);
if (authenticationResponse == null)
throw new RpcException(new Status(StatusCode.Unauthenticated, "Invalid ProtoUserResponse Credentials"));
return Task.FromResult(authenticationResponse);
}
}