API
› Аутентификация
Аутентификация auth
auth_me
GET /api.php?act=auth_me
Возвращает публичный профиль текущего пользователя. Если не залогинен — result: null.
Ответ result
user_idint
usernamestring
displaynamestring
photostring (URL)
emailstring (только для self)
verifiedbool (только для self)
Пример
curl -H 'Authorization: Bearer <token>' https://beon.vip/api.php?act=auth_me
auth_login
POST /api.php?act=auth_login
Cookie-логин (для веб-клиента). Требует предварительный csrf_token. Возвращает CSRF и auth_token.
Параметры
| имя | тип | req | описание |
|---|---|---|---|
email |
string | да | email или username |
password |
string | да |
Ответ result
userobject
csrf_tokenstring
auth_tokenstring (bearer)
auth_signup
POST /api.php?act=auth_signup
Регистрация. Поддерживает invite, captcha (g-recaptcha-response), TOS-флаг.
Параметры
| имя | тип | req | описание |
|---|---|---|---|
email |
string | да | |
password |
string | да | |
password2 |
string | нет | по умолч. = password |
username |
string | если setting_username=1 | |
agree |
int | если включён TOS | 1 — согласие |
invite_code |
string | если включены invite-коды | |
g-recaptcha-response |
string | если включена captcha | |
timezone |
string | нет | по умолч. из настроек |
Ответ result
createdbool
user_idint
logged_inbool
csrf_tokenstring|null
verify_requiredbool
auth_logout
POST /api.php?act=auth_logout
Выход для cookie-сессии: чистит куки и se_session_auth-запись.
Ответ result
logged_outbool
auth_token_issue
POST /api.php?act=auth_token_issue
Stateless-логин для мобильных и сторонних клиентов. Возвращает bearer-токен. CSRF не требуется.
Параметры
| имя | тип | req | описание |
|---|---|---|---|
email |
string | да | email или username |
password |
string | да | |
persistent |
int | нет | 1 (по умолч.) — длинный срок жизни |
Ответ result
tokenstring (40 hex)
token_type"Bearer"
userobject
Пример
curl -X POST -d email=USER -d password=PASS \ https://beon.vip/api.php?act=auth_token_issue
auth_token_revoke
POST /api.php?act=auth_token_revoke
Отзывает bearer-токен текущего запроса. Если bearer не передан — выходит из cookie-сессии.
Ответ result
revokedbool
logged_outbool (только в fallback-режиме)
