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>