Skip to main content

Configuration

Services

Token

Token service is used to create and verify access tokens.

JWT

Uses JWT.

# ...
SERVICES_TOKEN_TYPE=JWT
SERVICES_TOKEN_SECRET=
SERVICES_TOKEN_TTL=
# ...

Geolocation

Geolocation is used when user logs in to find loacation from IP address. This can be then used to inform user about new login event with data about the device.

IPLOCATION

Uses IP Location.

# ...
SERVICES_GEOLOCATION_TYPE=IPLOCATION
# ...

IPSTACK

Uses IP Stack.

# ...
SERVICES_GEOLOCATION_TYPE=IPSTACK
SERVICES_GEOLOCATION_IPSTACK_ACCESS_KEY=
# ...

UNKNOWN

# ...
SERVICES_GEOLOCATION_TYPE=UNKNOWN
# ...

Callbacks

Each user action can be sent to multiple destinations to inform about the event. This can be used to send activation e-mail when new user registers or just to inform your backend about new registration.

Each callback is configured with json object containing an array of destinations:

[
{
"type": "HTTP",
"url": "https://destination/path"
}
]

onRegister

New user successfully registers (no duplicate email or other error).

Data:

{
name: 'user_register',
user: {
id: user.id,
email: user.email,
},
parameters: {
token: token,
...user.meta,
},
}

onLogin

User successfully logs in.

Data:

{
name: 'user_login',
user: {
id: user.id,
email: user.email,
},
parameters: {
os: useragent.os,
browser: useragent.browser,
version: useragent.version,
city: geolocation.city,
country: geolocation.country,
ip: ip,
...user.meta,
},
}

onLoginFail

onDelete

onPasswordResetRequest

onPasswordReset