using EonaCat.gRPC.Proto; namespace EonaCat.gRPC.Client; public interface ITokenProvider { Task GetTokenAsync(); } public class AppTokenProvider : ITokenProvider { private AuthenticationResponse _token; public async Task GetTokenAsync() { if (_token == null) _token = new AuthenticationResponse { AccessToken = "test", ExpiresIn = 300 }; return _token; } }