Как удалить неиспользованный / потерянный токен Google OAuth2? - PullRequest
1 голос
/ 25 сентября 2019

У нас есть приложение, которое со временем получило и работало с токенами Google OAuth2.Теперь он получил статус 'Unverified app', позволяющий <100 установок.Мы знаем, что у нас <100 пользователей с активными токенами, но команда Google OAuth сообщает, что существует> 100 ожидающих токенов доступа.

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Авторизованные пользователи

Во-первых, у вас нет unused/orphaned tokens на самом деле.У вас есть пользователи, которые предоставили вашему приложению разрешение на доступ к своим данным. Невозможно точно определить, кто эти пользователи.Невозможно удалить их предоставленное согласие, если у вас нет токенов обновления для каждого из них, сохраненных в вашей системе в каком-либо месте. Если вы это сделаете, вы можете вызвать revoke на всех этих токенах обновления, и этодолжен / может выпустить несколько ваших 100 установок.Это всего лишь предположение, я никогда не пробовал.

curl -H "Content-type:application/x-www-form-urlencoded" \
      https://accounts.google.com/o/oauth2/revoke?token={token}

проверка приложения

Проблема, с которой вы столкнулись, заключается в том, что ваше приложение не проверено.В процессе разработки Google установил ограничение на 100 проверок непроверенных приложений. Таким образом, вы можете протестировать приложение до его запуска.Что вам нужно сделать, это зайти в консоль разработчика Google и попросить, чтобы ваше приложение было проверено.

Неподтвержденное приложение - это приложение или Сценарий приложений, который запрашивает конфиденциальную или ограниченную область OAuth, но не прошел процесс проверки Google.Пользователи непроверенных приложений или ваших тестовых сборок могут получать предупреждения в зависимости от используемых вами областей OAuth.Это необходимо для защиты пользователей и их данных от вводящих в заблуждение приложений.

После того как ваше приложение будет проверено, вы больше не будете ограничены 100 установками.Вам нужно пройти через процесс проверки .

0 голосов
/ 25 сентября 2019

Срок действия такого токена доступа составляет около часа - вы, вероятно, имеете в виду авторизацию приложений, называемую «Сторонние сайты и приложения с доступом к вашей учетной записи», которые действуют до момента отзыва пользователем.Поэтому, как правило, с этим ничего не поделаешь, если только пользователь не предлагает отозвать доступ вручную.Изменение названия пакета может быть единственным вариантом, доступным на вашей стороне, чтобы избавиться от них.

...