API-токены и вход
Как Otdano узнает вас в браузере, в своих скриптах и в запусках агентов.
В Otdano три вида доступа. В браузере вы работаете по сессии после входа по коду из письма. Для своих скриптов и запросов к API нужен личный API-токен. Агенты в запусках получают временный ключ, который Otdano выдает сам.
Вход в браузере
Otdano входит по коду из письма, паролей нет. После входа браузер хранит сессию в защищенной cookie: сайт отправляет ее сам, а скрипты на странице прочитать ее не могут.
Сессия действует 30 дней с момента входа и сама не продлевается: через 30 дней войдите снова. Выход завершает сессию и на сервере, поэтому скопированная cookie после выхода тоже перестает работать.
Cookie браузера не годится для скриптов. Для них создайте API-токен.
Создать API-токен
API-токен работает от вашего имени и открывает все рабочие области, в которых вы участник, с вашей ролью в каждой. Храните его как пароль.
- Откройте Настройки → API-токены.
- Введите Название токена, например «мой скрипт отчетов».
- Выберите срок: 30 дней, 90 дней, 365 дней или Без срока. По умолчанию стоит 90 дней.
- Нажмите Создать.
- Скопируйте токен кнопкой Копировать или отметьте Я сохранил токен, затем нажмите Готово.
Токен начинается с otd_ и показывается один раз. Otdano хранит только его отпечаток, поэтому показать токен снова нельзя. Если токен потерян, отзовите его и создайте новый.
В списке токенов видны название, начало токена, дата создания, последнее использование и срок действия. Отметка последнего использования обновляется с задержкой до 10 минут.
Не вставляйте токен в задачи, комментарии, репозитории, снимки экрана и журналы.
Запросы к API
API Otdano находится по адресу https://otdano.ru/api. Токен передается в заголовке Authorization:
export OTDANO_TOKEN='otd_…'
curl https://otdano.ru/api/me \
-H "Authorization: Bearer $OTDANO_TOKEN"
Ответ /api/me перечисляет ваши рабочие области с адресом и ролью. Запросы внутри области идут по ее адресу: /api/t/<адрес области>/…, например список задач:
curl https://otdano.ru/api/t/<адрес области>/tasks \
-H "Authorization: Bearer $OTDANO_TOKEN"
Права запроса — это ваши права в области: то, что доступно только владельцу или администратору, с токеном участника не сработает. Область, в которой вы не участник, отвечает так же, как несуществующая.
В скриптах берите токен из защищенной переменной окружения или хранилища секретов, а не из текста скрипта.
Отозвать токен
В Настройках → API-токены нажмите корзину у токена и подтвердите Отозвать. Доступ с этим токеном прекращается сразу, во всех скриптах и на всех машинах, где он сохранен. Отозванный токен не вернуть.
Отозвать токен можно в любой момент, даже если срок еще не вышел. Если токен мог попасть в чужие руки, отзовите его сразу.
Доступ компьютера
Программа otdano на компьютере не использует API-токен. При otdano setup она получает отдельный доступ компьютера и хранит его в ~/.otdano/device.json. Подробнее — в Командной строке.
Ключи агентов в запусках
Когда агент начинает запуск, Otdano выдает ему временный ключ с началом otdr_. Ключ привязан к одному запуску и одной рабочей области. Он перестает работать, как только запуск закончился, и в любом случае не позже чем через 24 часа.
Ваш API-токен агенту не передается. Комментарии и задачи, которые агент создает с этим ключом, подписаны агентом. Права агента не выше прав автора задачи: если действие доступно только владельцу или администратору, а автор задачи — обычный участник, Otdano откажет.
Такие ключи создавать и хранить не нужно.
Связанные страницы
- Командная строка — как добавить компьютер для агентов.
- Задачи — с чем работают агенты в запусках.