Аутентификация
Status200 CLI поддерживает несколько способов входа в инстанс Status200: именованные контексты, переменные окружения или передача учётных данных флагами.
Login
Вход по API key:
status200 login <api-key> <instance-url>Аргументы:
| Аргумент | Описание |
|---|---|
<api-key> | API key Status200 (например, sk-your-api-key) |
<instance-url> | URL инстанса (например, https://status200.ru) |
Опции:
| Опция | Описание |
|---|---|
--context-name <name> | Имя контекста (по умолчанию: "default") |
Примеры:
# Вход с контекстом по умолчанию
status200 login sk-abc123 https://status200.ru
# Вход с именованным контекстом
status200 login sk-abc123 https://status200.ru --context-name production
# Несколько окружений
status200 login sk-prod-key https://status200.ru --context-name production
status200 login sk-staging-key https://staging.status200.ru --context-name stagingКонтексты
Контексты позволяют сохранять и переключаться между несколькими окружениями Status200 (production, staging, development и т.д.).
Список контекстов
status200 context listПоказывает все настроенные контексты. Текущий отмечен символом *.
Переключение контекста
status200 context use <name>Активирует именованный контекст для последующих команд.
# Переключиться на staging
status200 context use staging
# Переключиться на production
status200 context use productionТекущий контекст
status200 context currentПоказывает активный контекст: URL инстанса и замаскированный API key.
Удаление контекста
status200 context delete <name>Удаляет именованный контекст. Если удалён текущий, CLI переключится на первый оставшийся.
Порядок разрешения учётных данных
Учётные данные выбираются в таком порядке:
- Флаги CLI (
--api-keyи--url) - Переменные окружения (
S200_API_KEYиS200_URL) - Именованный контекст (флаг
--context) - Текущий контекст (из сохранённой конфигурации)
Источники можно комбинировать — например, API key из переменной окружения, а URL из сохранённого контекста.
Через флаги CLI
status200 --api-key sk-abc123 --url https://status200.ru incident listЧерез переменные окружения
export S200_API_KEY=sk-abc123
export S200_URL=https://status200.ru
status200 incident listЧерез конкретный контекст
status200 --context production incident listПроверка аутентификации
status200 whoamiВыводится:
- URL инстанса
- замаскированный API key
- имя текущего контекста (если активен сохранённый контекст)
Если вход не выполнен, команда подскажет выполнить status200 login.
Файл конфигурации
Учётные данные хранятся в ~/.status200/config.json с правами 0600.
{
"currentContext": "production",
"contexts": {
"production": {
"name": "production",
"apiUrl": "https://status200.ru",
"apiKey": "sk-..."
},
"staging": {
"name": "staging",
"apiUrl": "https://staging.status200.ru",
"apiKey": "sk-..."
}
},
"defaults": {
"output": "table",
"limit": 10
}
}