Руководства
Настройка v1.0.0
OAuth-клиент DLE и Connected account DLE API в ACP XenForo
Примеры URL: XenForo http://localhost:8789, DLE http://dle200.test.
1. OAuth-клиент на DLE
DevCraft Admin → DLE API → OAuth-клиенты.
| Поле | Значение |
|---|---|
| Grants | authorization_code, refresh_token |
| Redirect URI | {Board URL XenForo}/connected_account.php — байт-в-байт, например http://localhost:8789/connected_account.php |
| API-ключ | с нужным уровнем доступа |
Сохраните client_id и client_secret (секрет показывают один раз).
Postman
Проверка клиента DLE — гайд Postman. Callback = тот же connected_account.php, не oauth.pstmn.io (это только для клиента DLE без форума).
2. Connected account в XenForo
ACP → Setup → Connected accounts → DLE API (dleapi).
| Поле ACP | Пример |
|---|---|
| Display title | «Мой сайт DLE» (кнопка входа) |
| DLE base URL | http://dle200.test — без / в конце, без /api/v2 и путей XF |
| Client ID / secret | из DevCraft |
Test provider — откроется OAuth к DLE; после входа должны отобразиться имя и email из /api/v2/me.
3. Регистрация и вход
В Setup → Options → User registration включите connected accounts, если нужна регистрация через DLE. Кнопка «Continue with …» использует display_title.
Типичные ошибки
| Симптом | Что проверить |
|---|---|
JSON-ошибка на authorize, нет code | Redirect URI в DLE = {board}/connected_account.php байт-в-байт |
error=demo_mode | DEMO_MODE=false в .env DLE |
| Authorize сразу на логин DLE | Войдите на DLE в том же браузере |
| Test provider: 404 на token | В DLE base URL не должно быть /oauth2 или /api/oauth2 — только корень сайта DLE |
| Штатный CA «XenForo» вместо add-on | Board URL другого XF ≠ URL DLE; нужен провайдер DLE API из add-on |