Адреса сервисов
Справочник по URL и портам, используемым JournalPHP.
Базовый URL для OAuth callback и webhook: {APP_URL} (значение APP_URL в .env).
Приложение
| Сервис | Путь / URL |
|---|---|
| Главная / лента | / или /{feed}/{filter} (popular, new, my) |
| Лента новостей | /news |
| Поиск и рекомендации | /discovery, /discovery/blogs, /discovery/topics |
| Профиль пользователя | /{slug} |
| Пост пользователя | /{slug}/{postSlug} |
| Уведомления (страница) | /{slug}/notifications |
| Черновики | /{slug}/drafts |
| Сообщества | /topics, /topics/top |
| Личные сообщения | /m |
| Закладки | /bookmarks, /bookmarks/posts, /bookmarks/comments |
| Настройки | /settings (требует авторизации) |
| Кастомные страницы | /p/{slug} |
Аутентификация
Вход и регистрация выполняются через модальное окно на главной странице. GET-запросы к /login и /register перенаправляются на /?modal=auth.
| Действие | Метод | URL |
|---|---|---|
| Модальное окно входа | GET | /?modal=auth |
| Вход | POST | /login |
| Регистрация | POST | /register |
| Выход | POST | /logout |
| Сброс пароля (запрос) | POST | /password/email |
| Сброс пароля (установка) | POST | /password/reset |
| OAuth (вход) | POST | /oauth/{driver} |
| OAuth (callback) | GET | /oauth/{driver}/callback |
| One Tap (Яндекс, token page) | GET | /one-tap/yandex/token |
| One Tap (аутентификация) | POST | /one-tap/{provider} |
Администрирование
| Сервис | URL |
|---|---|
| Админ-панель | /admin-panel |
| Horizon (очереди) | /horizon |
| Log Viewer | /log-viewer |
Доступ к Horizon и Log Viewer настраивается в Админ-панель → Система → Доступы (/admin-panel/system/access) — списки horizonAdmins и logViewerAdmins.
Локальное окружение
| Сервис | URL | Порт |
|---|---|---|
| Приложение | http://journalphp.test | 80 |
| Adminer (БД) | http://adminer.journalphp.test | 80 |
| Reverb (WebSocket) | ws://journalphp.test:9001 | 9001 |
| Vite dev server | http://localhost:5173 | 5173 |
OAuth Callback URI
При регистрации OAuth-приложения у провайдеров укажите Redirect URI:
| Провайдер | Callback URI |
|---|---|
{APP_URL}/oauth/google/callback | |
| Яндекс | {APP_URL}/oauth/yandex/callback |
| GitHub | {APP_URL}/oauth/github/callback |
{APP_URL}/oauth/facebook/callback | |
| ВКонтакте | {APP_URL}/oauth/vkontakte/callback |
| Apple | {APP_URL}/oauth/apple/callback |
Для быстрого входа (One Tap) у Google и Яндекса в админ-панели отображаются отдельные Redirect URL.
Client ID и секреты OAuth-провайдеров настраиваются в Админ-панель → Аутентификация (/admin-panel/settings/auth).
Платёжные Webhook
| Провайдер | Webhook URL |
|---|---|
| ЮКасса (YooKassa) | {APP_URL}/payments/yookassa/result |
| T-Bank | {APP_URL}/payments/tbank/result |
SEO и карты сайта
| Ресурс | URL |
|---|---|
| XML Sitemap (индекс) | /sitemap.xml |
| HTML-карта сайта | /sitemap |
| Карта профилей/сообществ | /sitemap/standard.xml |
| Карта тегов | /sitemap/tags{page}.xml (например, /sitemap/tags1.xml) |
| Еженедельная карта постов | /sitemap/year-{date}.xml (например, /sitemap/year-2024-01-01.xml) |
HTML-версии тех же карт доступны без расширения .xml: /sitemap/standard, /sitemap/tags{page}, /sitemap/year-{date}.