kartoteq
Создать аккаунт
Планы

OAuth-приложения с ограниченным доступом

Подключите другое приложение к аккаунту, увидьте, какие именно блокноты оно может читать, и отключите его одним нажатием, когда оно больше не нужно.

София написала небольшой скрипт, который собирает новые заметки за неделю из исследовательского блокнота команды и в пятницу отправляет дайджест. Чтобы он работал, ей пришлось отдать скрипту свой личный токен API. Этот токен может читать все её блокноты, редактировать их и удалять. Скрипту нужно читать один.

Полезные интеграции маленькие и конкретные. Доступ, который мы им сегодня даём, большой и общий. Это плохой обмен, и он становится ещё хуже в тот момент, когда скрипт передают коллеге.

Доступ размером с задачу

Скрипт Софии попросит ровно то, что ему нужно: чтение одного блокнота. Kartoteq покажет ей этот запрос простыми словами, она согласится, и скрипт получит токен, который больше ничего не умеет. В настройках она увидит все подключённые приложения, что кому выдано и когда использовано в последний раз, и одну кнопку, чтобы отрезать доступ.

Это впереди, после webhooks, потому что обоим нужна одна и та же модель разрешений, и мы хотим построить её один раз. Речь о сторонних приложениях, которые заходят в Kartoteq, а не о входе в Kartoteq через другой аккаунт, и до выпуска нужно проверить, что отключённое приложение теряет доступ сразу, вместе со всем, что успело закешировать.

Запланировано · Интеграции

Что входит в объём

Это впереди, после webhooks, потому что обоим нужна одна и та же модель разрешений, и мы хотим построить её один раз. Речь о стороннем приложении, которое просит доступ к вашему Kartoteq, а не о входе в Kartoteq через чужой аккаунт: приложение запросит конкретные права, скажем чтение одного блокнота, вы согласитесь или откажете, а список подключённых приложений покажет, что кому выдано. До выпуска нужно проверить, что отключённое приложение действительно теряет доступ сразу, вместе со всем, что оно успело закешировать.

Где мы сейчас

Это направление в плане, но пока не в разработке. Мы напишем здесь, когда работа начнётся и когда будет что попробовать. До тех пор даты нет, и мы скорее скажем это прямо, чем будем гадать.

Если это направление для вас важно, расскажите о задаче, которая за ним стоит. Конкретная ситуация влияет на то, что мы делаем, больше, чем голос за функцию.

Рассказать о задаче