Nexora

Authentication

Authenticate with the Nexora API using JWT tokens or API keys.

POST/api/auth/registerNo Auth

Register

Create a new user account.

Request Body

NameTypeRequiredDescription
first_namestringRequiredUser's first name
last_namestringRequiredUser's last name
emailstringRequiredUser's email address
passwordstringRequiredPassword (min 8 characters)

Response

json
{
  "data": {
    "user": {
      "id": "uuid",
      "first_name": "John",
      "last_name": "Doe",
      "email": "john@example.com"
    },
    "tokens": {
      "access_token": "eyJhbG...",
      "refresh_token": "eyJhbG...",
      "expires_at": 1710000000
    },
    "workspaces": [
      { "id": "uuid", "name": "John's Workspace", "plan": "free" }
    ]
  }
}
POST/api/auth/loginNo Auth

Login

Authenticate with email and password.

Request Body

NameTypeRequiredDescription
emailstringRequiredUser's email
passwordstringRequiredUser's password

Response

json
{
  "data": {
    "user": { "id": "uuid", "email": "john@example.com" },
    "tokens": {
      "access_token": "eyJhbG...",
      "refresh_token": "eyJhbG...",
      "expires_at": 1710000000
    }
  }
}
POST/api/auth/refreshNo Auth

Refresh Token

Exchange a refresh token for a new token pair.

Request Body

NameTypeRequiredDescription
refresh_tokenstringRequiredCurrent refresh token

Response

json
{
  "data": {
    "access_token": "eyJhbG...",
    "refresh_token": "eyJhbG...",
    "expires_at": 1710000000
  }
}