AuthService
Can authenticate a user based on email password combination
constructor
Parameters
__namedParametersInjectedDependenciesRequiredProperties
manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequired__container__anyRequired__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredMethods
withTransaction
Parameters
transactionManagerEntityManagerReturns
thisthisRequiredshouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredatomicPhase_
Wraps some work within a transactional block. If the service already has a transaction manager attached this will be reused, otherwise a new transaction manager is created.
Type Parameters
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>Requiredthe transactional work to be done
isolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>the isolation level to be used for the work.
maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Potential error handler
Returns
PromisePromise<TResult>Requiredthe result of the transactional work
comparePassword_
Verifies if a password is valid given the provided password hash
Parameters
passwordstringRequiredthe raw password to check
hashstringRequiredthe hash to compare against
Returns
PromisePromise<boolean>Requiredthe result of the comparison
authenticateAPIToken
Authenticates a given user with an API token
Parameters
tokenstringRequiredthe api_token of the user to authenticate
Returns
PromisePromise<AuthenticateResult>Requiredsuccess: whether authentication succeeded
user: the user document if authentication succeeded
error: a string with the error message
authenticate
Authenticates a given user based on an email, password combination. Uses scrypt to match password with hashed value.
Parameters
emailstringRequiredthe email of the user
passwordstringRequiredthe password of the user
Returns
PromisePromise<AuthenticateResult>Requiredsuccess: whether authentication succeeded
user: the user document if authentication succeeded
error: a string with the error message
authenticateCustomer
Authenticates a customer based on an email, password combination. Uses scrypt to match password with hashed value.
Parameters
emailstringRequiredthe email of the user
passwordstringRequiredthe password of the user
Returns
PromisePromise<AuthenticateResult>Requiredsuccess: whether authentication succeeded
customer: the customer document if authentication succeded
error: a string with the error message
Was this section helpful?