---
title: "Dev/staging password login"
method: POST
path: "/auth/dev-login"
tags: ["Auth"]
---

# Dev/staging password login

`POST /auth/dev-login`

## Request

- Base URL: `https://api.apphandoff.com/api`
- URL: `https://api.apphandoff.com/api/auth/dev-login`
- Auth: none required

Email+password login for local development only (NODE_ENV=development). Returns JWT. Always disabled in production — returns 403 regardless of any environment variable.

## Request body

- object
  - `email` string, email, required
  - `password` string, required

## Response `200`

Auth tokens

- object
  - `access_token` string, required
  - `refresh_token` string, required
  - `expires_in` integer

## Other responses

- `400`: Invalid request
- `403`: Forbidden
- `429`: Too many login attempts

---

[API](https://skmtc.dev/apphandoff/apis/apphandoff-api.md) · [All operations](https://skmtc.dev/apphandoff/apis/apphandoff-api/llms.txt) · [OpenAPI document](https://skmtc.dev/apphandoff/apis/apphandoff-api/revisions/9f138fe46d56?raw)
