1.2 KiB
1.2 KiB
crm-embed-test
Тестовая страница встраивания в CRM Tvorymo: получает авторизацию CRM через postMessage
(crm:ready → crm:auth, crm:refresh), проверяет access_token на сервере через
Supabase GET /auth/v1/user (+ exp, aud = authenticated) и показывает имя/email/id.
- Node 22, без зависимостей:
server.js+public/index.html. - Разрешённые origin CRM — env
CRM_ORIGINS(через запятую; по умолчаниюhttps://shotam.tvorymo.com,https://units.tvorymo.com). Используются вContent-Security-Policy: frame-ancestors …(безX-Frame-Options) и как allowlist дляpostMessage: сообщения от других origin игнорируются (пишется в журнал). - Стили CRM берутся с
https://shotam.tvorymo.com/css/tvorymo-ui.cssи/css/crm.css(от корня; старые пути/tvorymo-crm/css/...дают 404). - Env:
SUPABASE_URL,SUPABASE_PUBLISHABLE_KEY,CRM_ORIGINS,PORT(по умолчанию 3000). - Деплой: Coolify (Dockerfile), домен
https://test-crm.tes.gd.
Подробности — SPEC.md.