using DysonNetwork.Common.Models; using DysonNetwork.Pass.Features.Auth.Models; namespace DysonNetwork.Pass.Features.Auth.Interfaces; public interface IOidcService { string GetAuthorizationUrl(string state, string nonce); Task ProcessCallbackAsync(OidcCallbackData callbackData); Task AuthenticateAsync(string provider, string code, string state); IEnumerable GetSupportedProviders(); }