import { Authenticator } from "https://deno.land/x/mandarinets@v2.3.2/mod.ts";
The authenticator class contains the logic behind executing built-in authentication by Mandarine. This class is requested by Mandarine's built-in authentication
Methods
private
isHTTPAuthenticated(requestContext: Mandarine.Types.RequestContext): [boolean, string | undefined]private
verifyAuthenticationSatisfaction(withSessionContainer?: boolean): booleangetAuthenticationId(requestContext: Mandarine.Types.RequestContext): string | undefined
performAuthentication(data: Mandarine.Security.Auth.PerformAuthenticationOptions): [Mandarine.Security.Auth.AuthenticationResult, Mandarine.Security.Auth.UserDetails | undefined]
This functions performs authentication using Mandarine built-in auth system. Returns the status of the authentication (Mandarine.Security.Auth.AuthenticationResult) & the object with the user's data if successful.
performHTTPAuthentication(data: Mandarine.Security.Auth.PerformHTTPAuthenticationOptions): [Mandarine.Security.Auth.AuthenticationResult, Mandarine.Security.Auth.UserDetails | undefined]
stopHTTPAuthentication(requestContext: Mandarine.Types.RequestContext): void
Stops the authentication active on the HTTP request (logs out)