Skip to content

AuthService

Namespace: SlottyMedia.Backend.Services

public class AuthService : SlottyMedia.Backend.Services.Interfaces.IAuthService

Inheritance ObjectAuthService
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

Task<Session>

SaveSessionAsync(Session)

public Task SaveSessionAsync(Session session)

Parameters

session Session

Returns

Task

RestoreSessionAsync()

public Task<Session> RestoreSessionAsync()

Returns

Task<Session>

SetSession(String, String)

public Task<Session> SetSession(string accessToken, string refreshToken)

Parameters

accessToken String

refreshToken String

Returns

Task<Session>

SignOut()

public Task SignOut()

Returns

Task

RefreshSession(String, String)

public Task<Session> RefreshSession(string accessToken, string refreshToken)

Parameters

accessToken String

refreshToken String

Returns

Task<Session>

IsAuthenticated()

public bool IsAuthenticated()

Returns

Boolean

GetCurrentSession()

public Session GetCurrentSession()

Returns

Session

GetAuthPrincipalId()

public Nullable<Guid> GetAuthPrincipalId()

Returns

Nullable<Guid>

RestoreSessionOnInit()

This restores the session on initialization of the page.

public Task<Session> RestoreSessionOnInit()

Returns

Task<Session>