Есть ли способ "выйти со всех устройств" из Dropbox API v2
Я использую Dropbox API v2. Пользователь моего приложения хочет выйти из Dropbox со всех своих устройств. Я думаю, что это эквивалентно аннулированию всех токенов доступа для моего приложения.
Я знаю, как отозвать известный токен доступа (и мое приложение обеспечивает выход из системы). Я также знаю, что пользователь может отсоединить мое приложение от своего Dropbox на веб-сайте Dropbox (но это немного громоздко).
Для удобства я хотел бы добавить функцию, позволяющую ему делать это из моего приложения.
Другая причина заключается в том, что обработка callback-URL может быть неудачной. Тогда сгенерированный токен доступа остается действительным, даже если он никогда не используется.
Поскольку токены доступа Dropbox никогда не истекают, пользователи могут чувствовать себя плохо, если вокруг проносятся неизвестные или неиспользованные токены доступа.
2 ответа
Нет, API-интерфейс Dropbox не позволяет программно отсоединять / отзывать все маркеры доступа для приложения. Мы рассмотрим это как особенность запроса.
Я использовал для перенаправления на страницу выхода из системы, которая делает недействительным токен, а также "запрашивать разрешения" для приложения при следующем входе в систему... это не эстетично, но работает.
if (this.isAuth()) {
this.authToken = '';
window.open('https://www.dropbox.com/logout', '_blank');
}