AuthService
Namespace: SlottyMedia.Backend.Services
public class AuthService : SlottyMedia.Backend.Services.Interfaces.IAuthService
Inheritance Object → AuthService
Implements IAuthService
Constructors
AuthService(Client, ICookieService)
Initialize scoped service by ctor injection
public AuthService(Client supabaseClient, ICookieService cookieService)
Parameters
supabaseClient Client
Injected supabaseClient
cookieService ICookieService
Injected cookieService
Methods
SignIn(String, String)
public Task<Session> SignIn(string email, string password)
Parameters
email String
password String
Returns
SaveSessionAsync(Session)
public Task SaveSessionAsync(Session session)
Parameters
session Session
Returns
RestoreSessionAsync()
public Task<Session> RestoreSessionAsync()
Returns
SetSession(String, String)
public Task<Session> SetSession(string accessToken, string refreshToken)
Parameters
accessToken String
refreshToken String
Returns
SignOut()
public Task SignOut()
Returns
RefreshSession(String, String)
public Task<Session> RefreshSession(string accessToken, string refreshToken)
Parameters
accessToken String
refreshToken String
Returns
IsAuthenticated()
public bool IsAuthenticated()
Returns
GetCurrentSession()
public Session GetCurrentSession()
Returns
Session
GetAuthPrincipalId()
public Nullable<Guid> GetAuthPrincipalId()
Returns
RestoreSessionOnInit()
This restores the session on initialization of the page.
public Task<Session> RestoreSessionOnInit()