Source: equa-server/modules/api/src/endpoints/auth-endpoints.ts
Auth Endpoints
Endpoints for user authentication, registration, password reset, email verification, two-factor authentication, and account management. Endpoint count: 19 (12 public, 7 authenticated)Public Endpoints
These endpoints do not require an active session.Get Current User
| Field | Value |
|---|---|
| Auth | Optional (returns null user if unauthenticated) |
| Request Type | EmptyRequest |
Get Current User (Deprecated)
| Field | Value |
|---|---|
| Auth | Optional (returns null user if unauthenticated) |
| Request Type | EmptyRequest |
GET /v1/user/current.
Response:
Login
| Field | Value |
|---|---|
| Auth | None |
Google OAuth Login
| Field | Value |
|---|---|
| Auth | None |
Register
| Field | Value |
|---|---|
| Auth | None |
request-ip middleware and enforces the REGISTRATION_IP_LIMIT (default 20 per IP).
Request:
Check Email Availability
| Field | Value |
|---|---|
| Auth | None |
Check Username Availability
| Field | Value |
|---|---|
| Auth | None |
Reset Password
| Field | Value |
|---|---|
| Auth | None |
Verify Email
| Field | Value |
|---|---|
| Auth | None |
Resend Verification Email
| Field | Value |
|---|---|
| Auth | None |
EMAIL_VERIFICATION_LIMIT_SECONDS (default 1800s / 30 minutes).
Request:
Generate 2FA Secret
| Field | Value |
|---|---|
| Auth | None |
Verify 2FA Token
| Field | Value |
|---|---|
| Auth | None |
Authenticated Endpoints
These endpoints require an active session.Enable 2FA
| Field | Value |
|---|---|
| Auth | Required |
Update User Profile
| Field | Value |
|---|---|
| Auth | Required |
List Users
| Field | Value |
|---|---|
| Auth | Required |
| Permission | canReadSite |
Logout
| Field | Value |
|---|---|
| Auth | Required |
Get User Coupon
| Field | Value |
|---|---|
| Auth | Required |
Update User Account
| Field | Value |
|---|---|
| Auth | Required |
Get User Account
| Field | Value |
|---|---|
| Auth | Required |