namespace PixiEditor.IdentityProvider; public interface IIdentityProvider { public bool AllowsLogout { get; } public string ProviderName { get; } public IUser User { get; } public bool IsLoggedIn { get; } public Uri? EditProfileUrl { get; } public bool IsValid { get; } public string InvalidInfo { get; } public event Action OnError; public event Action> OwnedProductsUpdated; public event Action UsernameUpdated; public void Initialize(); public event Action OnLoggedIn; public event Action LoggedOut; }