Class SessionService
public sealed class SessionService : IDisposable
- Inheritance
-
SessionService
- Implements
- Inherited Members
Constructors
SessionService(SecurityService, Func<IPrincipal, Task>, Func<IPrincipal, Task>)
public SessionService(SecurityService securityService, Func<IPrincipal, Task> onLogin, Func<IPrincipal, Task> onLogout)
Parameters
securityServiceSecurityServiceonLoginFunc<IPrincipal, Task>onLogoutFunc<IPrincipal, Task>
Fields
ShellExited
public readonly Task ShellExited
Field Value
Properties
CurrentPrincipal
[Obsolete("Use Services.Security.CurrentPrincipal instead.")]
public IPrincipal CurrentPrincipal { get; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
LoginAsync(Credentials?, CancellationToken?)
Attempt to acquire an authenticated principal. Replaces the current logged-in principal if one already exists.
[Obsolete("Use Services.Security.LoginAsync() instead.")]
public Task LoginAsync(Credentials? credentials = null, CancellationToken? cancellationToken = null)
Parameters
credentialsCredentialscancellationTokenCancellationToken?
Returns
LogoutAsync(CancellationToken?)
Deauthenticate the current principal.
[Obsolete("Use Services.Security.LogoutAsync() instead.")]
public Task LogoutAsync(CancellationToken? cancellationToken = null)
Parameters
cancellationTokenCancellationToken?