From buildin
Logs into Buildin via browser MCP with Google SSO, securely extracts JWT token from cookie, validates, and saves to .env.
How this command is triggered — by the user, by Claude, or both
Slash command
/buildin:buildin-loginThis command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# Buildin Login — MCP-based browser login Авторизация в Buildin через браузерный MCP-сервер. Токен — JWT из cookie `next_auth` (НЕ httpOnly, читается через JS). ## Workflow ### Step 0: Проверь существующий токен Если вывод `ok Name (email)` — токен валиден. Покажи: «Токен ещё валиден. Залогинен как Name.» Если `error:*` — продолжай к Step 1. ### Step 1: Определи доступный MCP Попробуй `list_pages` (Chrome DevTools MCP). Если отвечает — используй его. Если MCP недоступен — предложи ручной fallback: пусть юзер откроет buildin.ai, залогинится, и в DevTools Console выполнит: Затем вс...
Авторизация в Buildin через браузерный MCP-сервер. Токен — JWT из cookie next_auth (НЕ httpOnly, читается через JS).
bash integrations/buildin/scripts/buildin-login.sh check
Если вывод ok Name (email) — токен валиден. Покажи: «Токен ещё валиден. Залогинен как Name.»
Если error:* — продолжай к Step 1.
Попробуй list_pages (Chrome DevTools MCP). Если отвечает — используй его.
Если MCP недоступен — предложи ручной fallback: пусть юзер откроет buildin.ai, залогинится, и в DevTools Console выполнит:
document.cookie.match(/next_auth=([^;]+)/)?.[1]
Затем вставит токен:
bash integrations/buildin/scripts/buildin-login.sh save "<token>"
Используй navigate_page с URL https://buildin.ai/login
Скажи юзеру: «Открылся браузер с Buildin. Залогинься через Google SSO, если нужно. Скажи когда будет готово.»
Если юзер уже залогинен (redirect на /chat или workspace) — сразу переходи к Step 3.
Токен НИКОГДА не должен попадать в контекст LLM. Весь путь: cookie → clipboard → bash → .env.
evaluate_script — он копирует токен в clipboard и возвращает только статус:() => {
const match = document.cookie.match(/next_auth=([^;]+)/);
if (!match) return { status: 'error', reason: 'no_cookie' };
const token = match[1];
navigator.clipboard.writeText(token);
return { status: 'copied', length: token.length };
}
ЗАПРЕЩЕНО:
status: 'copied' — запусти скрипт (он читает clipboard, валидирует, сохраняет, очищает clipboard):bash integrations/buildin/scripts/buildin-login.sh clipboard
ok Name (email) — покажи: «Залогинен как Name. Токен сохранён в .env (30 дней).»error:clipboard_empty — clipboard не заполнился. Попроси юзера вручную скопировать из DevTools Console: document.cookie.match(/next_auth=([^;]+)/)?.[1] и вставить через buildin-login.sh save.error:validation_failed — токен невалидный. Предложи перелогиниться.error:not_a_jwt — в clipboard не JWT. Попроси повторить.# 1. Открой buildin.ai и залогинься
# 2. В DevTools Console:
# document.cookie.match(/next_auth=([^;]+)/)?.[1]
# 3. Скопируй результат и запусти:
bash integrations/buildin/scripts/buildin-login.sh save "<вставь_токен>"
next_auth — обычная cookie (не httpOnly), читается через JS{status, length} от JS и ok Name (email) от bashnpx claudepluginhub sagos95/ai-hub --plugin buildin/time-loginLogs into Time via browser MCP (Google SSO) and securely extracts the auth token without exposing it to the LLM context.
/setupRuns the AI Hub initial setup: migrates env files, logs into Buildin/Time/Holst, reads config pages, collects tokens, and validates the final environment.
/authManages Composure CLI authentication: login/logout via OAuth, check status, upgrade plan, migrate configs, refresh tokens.
/build-auth-systemBuilds complete API authentication and authorization system supporting JWT, OAuth2, API keys, sessions, MFA, and RBAC. Generates models, middleware, services, and security features.
/loginRuns the device-code OAuth login flow for stagent cloud server, opening a browser for approval and storing the bearer token locally. Supports --demo for instant demo account sign-in.
/loginLogs in to Skyboard using your AT Protocol handle (e.g., alice.bsky.social), opening a browser for OAuth authentication.