Skip to main content

IAdminForthAuth

Methods​

authorizeByCookies()​

authorizeByCookies(__namedParameters): Promise<AdminUserAuthorizationResult>

Takes auth jwt from cookies, verifies it and runs adminUserAuthorize hooks.

Parameters​

ParameterType
__namedParameters{ cookies: object[]; extra: HttpExtra; response: IAdminForthHttpResponse; }
__namedParameters.cookiesobject[]
__namedParameters.extraHttpExtra
__namedParameters.responseIAdminForthHttpResponse

Returns​

Promise<AdminUserAuthorizationResult>


getAuthCookie()​

getAuthCookie(cookies): string

Returns auth jwt from cookies, or null if it is not there.

Parameters​

ParameterType
cookiesobject[]

Returns​

string


getClientIp()​

getClientIp(headers): string

Parameters​

ParameterType
headersany

Returns​

string


getCustomCookie()​

getCustomCookie(__namedParameters): string

Parameters​

ParameterType
__namedParameters{ cookies: object[]; name: string; }
__namedParameters.cookiesobject[]
__namedParameters.namestring

Returns​

string


issueJWT()​

issueJWT(payload, type, expiresIn?): string

Parameters​

ParameterType
payloadObject
typestring
expiresIn?string | number

Returns​

string


removeAuthCookie()​

removeAuthCookie(response): void

Parameters​

ParameterType
responseany

Returns​

void


removeCustomCookie()​

removeCustomCookie(__namedParameters): void

Parameters​

ParameterType
__namedParameters{ name: string; response: any; }
__namedParameters.namestring
__namedParameters.responseany

Returns​

void


runAdminUserAuthorizeHooks()​

runAdminUserAuthorizeHooks(adminUser, response, extra): Promise<{ allowed: boolean; error?: string; }>

Runs adminUserAuthorize hooks for already authenticated user.

Parameters​

ParameterType
adminUserAdminUser
responseIAdminForthHttpResponse
extraHttpExtra

Returns​

Promise<{ allowed: boolean; error?: string; }>


setAuthCookie()​

setAuthCookie(__namedParameters): Promise<string>

Issues auth jwt and sets it as auth cookie. Returns session id which is put into the token, generated one if sessionId was not passed.

Cookie header is set before returned promise is awaited, awaiting is needed only to let auth.afterSessionCreated hooks finish before answering to the client.

Parameters​

ParameterType
__namedParameters{ expireInDuration?: string; extra?: HttpExtra; pk: string; response: any; sessionId?: string; username: string; }
__namedParameters.expireInDuration?string
__namedParameters.extra?HttpExtra
__namedParameters.pkstring
__namedParameters.responseany
__namedParameters.sessionId?string
__namedParameters.usernamestring

Returns​

Promise<string>


setCustomCookie()​

setCustomCookie(__namedParameters): void

Parameters​

ParameterType
__namedParameters{ payload: { expiry?: number; expirySeconds: number; httpOnly: boolean; name: string; value: string; }; response: any; }
__namedParameters.payload{ expiry?: number; expirySeconds: number; httpOnly: boolean; name: string; value: string; }
__namedParameters.payload.expiry?number
__namedParameters.payload.expirySecondsnumber
__namedParameters.payload.httpOnlyboolean
__namedParameters.payload.namestring
__namedParameters.payload.valuestring
__namedParameters.responseany

Returns​

void


verify()​

verify(jwt, mustHaveType, decodeUser?): Promise<any>

Parameters​

ParameterType
jwtstring
mustHaveTypestring
decodeUser?boolean

Returns​

Promise<any>