Короче говоря, я разработал расширение для браузера, в котором пользователь проходит аутентификацию на сторонних файловых хостах для использования в качестве внутреннего хранилища (на данный момент это только Dropbox и Google Drive).Некоторые из моих пользователей сообщают о 400 ошибках, когда расширение вызывает / tokeninfo, и в этот момент приложение не работает, вынуждая их повторно пройти аутентификацию.Теперь мне наконец удалось последовательно воспроизвести проблему -
Если пользователь устанавливает и аутентифицирует это расширение с помощью Google Диска в двух или более браузерах, отзыв одного токена доступа только из одного из браузеров приводит квсе остальные токены доступа / обновления становятся недействительными для приложения. .Эта проблема не возникает для Dropbox.
Это говорит о том, что либо:
1) Мое понимание конечной точки Google / revoke неверно, и отзыв одного токена всегда отменяет доступ ко всему приложению
2) Реализация метода отзыва OAuth в Google некорректна и не должна отзывать доступ из дополнительных токенов
3) Реализация метода отзыва OAuth в Dropbox неверна и должна аннулировать доступ из всех дополнительных токенов
Я недавно подал отчет на один из трекеров проблем Google, хотя, к сожалению, это, кажется, неактивное сообщество, и мне еще предстоит получить какие-либо отзывы.
Возможно, существует одно из возможных решений.чтобы срок действия маркеров истек сам по себе, но я думаю, что это может ввести в заблуждение и вызвать угрозу безопасности, поскольку пользователи, вероятно, ожидают, что учетные данные доступа будут немедленно аннулированы при отсоединении расширения от Google Диска.
Любое понимание может быть оченьоценили!