OAuth-застосунки з обмеженим доступом
Підключіть інший застосунок до акаунта, побачте, які саме блокноти він може читати, і вимкніть його одним натисканням, коли він більше не потрібен.
Софія написала невеликий скрипт, який збирає нові нотатки за тиждень із дослідницького блокнота команди й у п’ятницю надсилає дайджест. Щоб він працював, їй довелося дати скрипту свій особистий токен API. Цей токен може читати всі її блокноти, редагувати їх і видаляти. Скрипту треба читати один.
Корисні інтеграції маленькі й конкретні. Доступ, який ми їм сьогодні даємо, великий і загальний. Це поганий обмін, і він стає ще гіршим тієї миті, коли скрипт передають колезі.
Доступ розміром із задачу
Скрипт Софії попросить рівно те, що йому потрібно: читання одного блокнота. Kartoteq покаже їй цей запит простими словами, вона погодиться, і скрипт отримає токен, який більше нічого не вміє. У налаштуваннях вона побачить усі підключені застосунки, що кому дано і коли востаннє використано, і одну кнопку, щоб відрізати доступ.
Це попереду, після webhooks, бо обом потрібна та сама модель дозволів, і ми хочемо зробити її один раз. Ідеться про сторонні застосунки, які заходять у Kartoteq, а не про вхід у Kartoteq через інший акаунт, і до випуску треба перевірити, що відключений застосунок втрачає доступ одразу, разом із усім, що встиг закешувати.
Заплановано · Інтеграції
Що входить в обсяг
Це попереду, після webhooks, бо обом потрібна та сама модель дозволів, і ми хочемо зробити її один раз. Ідеться про сторонній застосунок, який просить доступ до вашого Kartoteq, а не про вхід у Kartoteq через чужий акаунт: застосунок запитає конкретні права, скажімо читання одного блокнота, ви погодитеся або відмовите, а список підключених застосунків покаже, що кому дано. До випуску треба перевірити, що відключений застосунок справді втрачає доступ одразу, разом із усім, що він встиг закешувати.
Де ми зараз
Цей напрямок у плані, але ще не в розробці. Ми напишемо тут, коли робота почнеться і коли буде що спробувати. До того дати немає, і ми радше скажемо це прямо, ніж вгадуватимемо.
Якщо цей напрямок для вас важливий, розкажіть про завдання, яке за ним стоїть. Конкретна ситуація впливає на те, що ми робимо, більше, ніж голос за функцію.
Розповісти про завдання