using System.Collections.ObjectModel; using System.Security.Claims; using Artemis.Core.Services; namespace Artemis.WebClient.Workshop.Services; public interface IAuthenticationService : IProtectedArtemisService { IObservable IsLoggedIn { get; } ReadOnlyObservableCollection Claims { get; } Task GetBearer(); Task AutoLogin(); Task Login(CancellationToken cancellationToken); void Logout(); }