Skip to content

Auth API โ€‹

Request Email Code โ€‹

prolog
POST API_BASE/auth/code

Authorization Required โ€‹

OAuthAPIKey
NoNo

Request Body โ€‹

json
{
  "email": "user@example.com",
  "lang": "en",
  "scene": "login"
}

scene can be login or replace_email.

Response โ€‹

json
{
  "data": null,
  "ts": 1723923923
}

Request Google OAuth URL โ€‹

prolog
POST API_BASE/auth/google/url?state=:state

Parameters โ€‹

ParameterTypeDescription
statestringOAuth state value (required).

Response โ€‹

json
{
  "data": {
    "url": "https://..."
  },
  "ts": 1723923923
}

Login โ€‹

prolog
POST API_BASE/auth/login

Request Body โ€‹

json
{
  "method": "email_code",
  "email": "user@example.com",
  "code": "123456",
  "lang": "en"
}

For Google OAuth login:

json
{
  "method": "google_oauth",
  "code": "oauth_code",
  "state": "state",
  "lang": "en"
}

Response โ€‹

json
{
  "data": {
    "user": UserObject,
    "access_token": "..."
  },
  "ts": 1723923923
}

Issue Ephemeral Token โ€‹

prolog
POST API_BASE/auth/ephemeral?origin=:origin

Authorization Required โ€‹

OAuthAPIKey
YesYes

Parameters โ€‹

ParameterTypeDescription
originstringThe origin for the ephemeral token.

Response โ€‹

json
{
  "data": {
    "ephemeral_token": "..."
  },
  "ts": 1723923923
}

Exchange Ephemeral Token โ€‹

prolog
POST API_BASE/auth/ephemeral/exchange?token=:token

Parameters โ€‹

ParameterTypeDescription
tokenstringEphemeral token (required).

Response โ€‹

json
{
  "data": {
    "user": UserObject,
    "access_token": "..."
  },
  "ts": 1723923923
}