diff --git a/AobaServer/Services/AobaAuthService.cs b/AobaServer/Services/AobaAuthService.cs index 8861cb7..ffa1678 100644 --- a/AobaServer/Services/AobaAuthService.cs +++ b/AobaServer/Services/AobaAuthService.cs @@ -14,8 +14,9 @@ using Aoba.RPC; namespace AobaServer.Services; -public class AobaAuthService(AccountsService accountsService, AuthInfo authInfo) : AuthRpc.AuthRpcBase +public class AobaAuthService(AccountsService accountsService, AuthConfigService authConfig) : AuthRpc.AuthRpcBase { + [AllowAnonymous] public override async Task Login(Credentials request, ServerCallContext context) { var user = await accountsService.VerifyLoginAsync(request.User, request.Password, context.CancellationToken); @@ -27,6 +28,7 @@ public class AobaAuthService(AccountsService accountsService, AuthInfo authInfo) Message = "Invalid login credentials" } }; + var authInfo = await authConfig.GetDefaultAuthInfoAsync(); var token = user.GetToken(authInfo); return new LoginResponse { diff --git a/AobaServer/Services/MetricsRpcService.cs b/AobaServer/Services/MetricsRpcService.cs index 31e8e38..7c3f505 100644 --- a/AobaServer/Services/MetricsRpcService.cs +++ b/AobaServer/Services/MetricsRpcService.cs @@ -14,7 +14,6 @@ namespace AobaServer.Services; public class MetricsRpcService(AuthConfigService authConfig): Aoba.RPC.Metrics.MetricsRpc.MetricsRpcBase { - [AllowAnonymous] public override async Task GetToken(Empty request, ServerCallContext context) { var authInfo = await authConfig.GetAuthInfoAsync("aoba", "metrics");