DevCraft Документации
Руководства

Настройка 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 APIOAuth-клиенты.

ПолеЗначение
Grantsauthorization_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 accountsDLE API (dleapi).

Поле ACPПример
Display title«Мой сайт DLE» (кнопка входа)
DLE base URLhttp://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, нет codeRedirect URI в DLE = {board}/connected_account.php байт-в-байт
error=demo_modeDEMO_MODE=false в .env DLE
Authorize сразу на логин DLEВойдите на DLE в том же браузере
Test provider: 404 на tokenВ DLE base URL не должно быть /oauth2 или /api/oauth2 — только корень сайта DLE
Штатный CA «XenForo» вместо add-onBoard URL другого XF ≠ URL DLE; нужен провайдер DLE API из add-on

См. также

На этой странице