For the complete documentation index, see llms.txt. This page is also available as Markdown.

Auth

This page describes all endpoint in Auth Controller

GET

Gets the profile of the authenticated user.

get
Responses
200

User profile retrieved successfully

application/json
idnumberOptionalExample: 1
emailstringOptionalExample: user.email@gmail.com
firstNamestringOptionalExample: John
lastNamestringOptionalExample: Doe
rolesstring[]OptionalExample: ["User"]
isTwoFactorEnablebooleanOptionalExample: true
photostringOptionalExample: https://example.com/photo.jpg
get
/auth/me

POST

Authenticates a user, verifies their captchaToken, and returns tokens for session management along with their two-factor authentication status.

post
Body
captchaTokenstringOptionalExample: captcha_token
Responses
200

Successful authentication

application/json
accessTokenstringOptionalExample: access_token
refreshTokenstringOptionalExample: refresh_token
isTwoFactorEnablebooleanOptionalExample: true
post
/auth/sign-in

Registers a new user with email and password and returns tokens for session management.

post
Body
emailstringOptionalExample: user.email@gmail.com
passwordstringOptionalExample: user12345
firstNamestringOptionalExample: John
lastNamestringOptionalExample: Doe
Responses
post
/auth/sign-up

Authenticates a user using Google OAuth and returns tokens for session management.

post
Body
tokenstringOptionalExample: google_oauth_token
Responses
200

Successful authentication

application/json
accessTokenstringOptionalExample: access_token
refreshTokenstringOptionalExample: refresh_token
isTwoFactorEnablebooleanOptionalExample: true
post
/auth/google/sign-in

Registers a new user using Google OAuth and returns tokens for session management.

post
Body
tokenstringOptionalExample: google_oauth_token
Responses
post
/auth/google/sign-up

Authenticates a user using Facebook OAuth and returns tokens for session management.

post
Body
tokenstringOptionalExample: facebook_oauth_token
Responses
200

Successful authentication

application/json
accessTokenstringOptionalExample: access_token
refreshTokenstringOptionalExample: refresh_token
isTwoFactorEnablebooleanOptionalExample: true
post
/auth/facebook/sign-in

Registers a new user using Facebook OAuth and returns tokens for session management.

post
Body
tokenstringOptionalExample: facebook_oauth_token
Responses
post
/auth/facebook/sign-up

Refreshes the access token using a valid refresh token.

post
Body
refreshTokenstringOptionalExample: valid_refresh_token
Responses
200

Tokens refreshed successfully

application/json
accessTokenstringOptionalExample: new_access_token
refreshTokenstringOptionalExample: new_refresh_token
isTwoFactorEnablebooleanOptionalExample: true
post
/auth/refresh-token

Initiates the password reset process by sending a reset link to the user's email.

post
Body
emailstringOptionalExample: user.email@gmail.com
Responses
200

Password reset link sent successfully

application/json
anyOptionalExample: {"message":"Password restoration email send","description":"Check your email for further instructions on how to change your password."}
post
/auth/forgot-password

Validates the restore token to ensure it is still valid and has not expired.

post
Body
tokenstringOptionalExample: valid_restore_token
Responses
200

Token is valid

application/json
anyOptionalExample: true
post
/auth/validate-restore-token

Validates the invitation token to ensure it is still valid and has not expired.

post
Body
tokenstringOptionalExample: valid_invitation_token
Responses
200

Token is valid

application/json
anyOptionalExample: true
post
/auth/validate-invitation-token

Restores the user's password using a valid restore token.

post
Body
newPasswordstringRequiredExample: newSecurePassword123
tokenstringRequiredExample: someRandomToken123
Responses
200

Password restored successfully

application/json
anyOptionalExample: {"message":"Password restored successfully","description":"Your password has been changed successfully."}
post
/auth/restore-password

Completes the invitation process by setting the user's password and activating the account.

post
Body
newPasswordstringRequired

New password for the user

Example: newSecurePassword123
tokenstringRequired

Token for registration completion

Example: someRandomToken123
firstNamestringRequired

First name of the user

Example: John
lastNamestringRequired

Last name of the user

Example: Doe
Responses
200

Invitation finished successfully

application/json
anyOptionalExample: {"message":"Invitation finished successfully","description":"Your account has been activated and your password has been set successfully."}
post
/auth/finish-invitation

Changes the user's active team and returns new tokens for session management.

post
Body
teamIdstringOptionalExample: team_id
Responses
200

Team changed successfully

application/json
accessTokenstringOptionalExample: new_access_token
refreshTokenstringOptionalExample: new_refresh_token
isTwoFactorEnablebooleanOptionalExample: true
post
/auth/change-team

Last updated