OAuth-приложения с ограниченным доступом
Подключите другое приложение к аккаунту, увидьте, какие именно блокноты оно может читать, и отключите его одним нажатием, когда оно больше не нужно.
София написала небольшой скрипт, который собирает новые заметки за неделю из исследовательского блокнота команды и в пятницу отправляет дайджест. Чтобы он работал, ей пришлось отдать скрипту свой личный токен API. Этот токен может читать все её блокноты, редактировать их и удалять. Скрипту нужно читать один.
Полезные интеграции маленькие и конкретные. Доступ, который мы им сегодня даём, большой и общий. Это плохой обмен, и он становится ещё хуже в тот момент, когда скрипт передают коллеге.
Доступ размером с задачу
Скрипт Софии попросит ровно то, что ему нужно: чтение одного блокнота. Kartoteq покажет ей этот запрос простыми словами, она согласится, и скрипт получит токен, который больше ничего не умеет. В настройках она увидит все подключённые приложения, что кому выдано и когда использовано в последний раз, и одну кнопку, чтобы отрезать доступ.
Это впереди, после webhooks, потому что обоим нужна одна и та же модель разрешений, и мы хотим построить её один раз. Речь о сторонних приложениях, которые заходят в Kartoteq, а не о входе в Kartoteq через другой аккаунт, и до выпуска нужно проверить, что отключённое приложение теряет доступ сразу, вместе со всем, что успело закешировать.
Запланировано · Интеграции
Что входит в объём
Это впереди, после webhooks, потому что обоим нужна одна и та же модель разрешений, и мы хотим построить её один раз. Речь о стороннем приложении, которое просит доступ к вашему Kartoteq, а не о входе в Kartoteq через чужой аккаунт: приложение запросит конкретные права, скажем чтение одного блокнота, вы согласитесь или откажете, а список подключённых приложений покажет, что кому выдано. До выпуска нужно проверить, что отключённое приложение действительно теряет доступ сразу, вместе со всем, что оно успело закешировать.
Где мы сейчас
Это направление в плане, но пока не в разработке. Мы напишем здесь, когда работа начнётся и когда будет что попробовать. До тех пор даты нет, и мы скорее скажем это прямо, чем будем гадать.
Если это направление для вас важно, расскажите о задаче, которая за ним стоит. Конкретная ситуация влияет на то, что мы делаем, больше, чем голос за функцию.
Рассказать о задаче