Аутентификация

Fingerprint — чтобы войти. Bearer-ключ — чтобы вызвать API

Для инференса нужен Bearer API-ключ. Сессия аккаунта (cookie) используется только в UI /account — она не авторизует /v1/chat/completions.

Создать аккаунт

  1. Открой inference.dahl.globalСоздать аккаунт или /account.
  2. Ник: 3–20 символов, буквы, цифры, подчёркивание.
  3. Сохрани fingerprint — это пароль, его показывают один раз. Мы храним хеш, восстановить его нельзя.
  4. Первый ключ выдаётся сразу. На нём 0 токенов. Перед запросом переведи токены из пула.

Вход

Для входа нужен только fingerprint (ник не спрашиваем). Сессионная cookie действует 30 дней.

curl -X POST https://inference.dahl.global/v1/auth/signin \
  -H "Content-Type: application/json" \
  -d '{"fingerprint":"your-32-char-fingerprint"}' \
  -c cookies.txt

Регистрация через API

curl -X POST https://inference.dahl.global/v1/auth/signup \
  -H "Content-Type: application/json" \
  -d '{"username":"swift_eagle_449"}'
{
  "user": { "user_id": "…", "username": "swift_eagle_449", "created_at": "…" },
  "fingerprint": "a1b2c3d4e5f6…",
  "api_key": {
    "id": 123,
    "token": "dahl_…",
    "available_tokens": 0
  }
}

Проверка ника: GET /v1/auth/check-username?username=….