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): void

Parameters

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

Returns

void


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>