---
title: "Sign In Apple"
method: POST
path: "/api/v1/auth/apple"
tags: ["auth"]
---

# Sign In Apple

`POST /api/v1/auth/apple`

## Request

- Base URL: `https://api.alert.camp` (the document declares no server; this is the origin it was published from)
- URL: `https://api.alert.camp/api/v1/auth/apple`
- Auth: none declared

Sign in with Apple via backend.

Receives the Apple identity token from the mobile client's native
Sign in with Apple SDK, exchanges it for Firebase tokens via REST API.
Required for App Store approval when other social logins are offered.

## Request body

- AppleSignInRequest: Schema for Apple sign-in via backend (reCAPTCHA bypass).
  - `id_token` string, required: Apple identity token
  - `language` string, nullable

## Response `200`

Successful Response

- DirectTokenResponse: Response containing Firebase tokens for direct auth (no SDK needed).
  - `id_token` string, required
  - `refresh_token` string, required
  - `user_id` string, required
  - `email` string, required
  - `display_name` string, nullable
  - `email_verified` boolean
  - `terms_accepted` boolean
  - `terms_previously_accepted` boolean

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/alert/apis/alertcamp.md) · [All operations](https://skmtc.dev/alert/apis/alertcamp/llms.txt) · [OpenAPI document](https://skmtc.dev/alert/apis/alertcamp/revisions/864c8c9ef833?raw)
