Отмена авторизации и приложение из доступа к учетным данным AccountManager

У меня есть приложение, которое я разрабатываю, которое использует AccountManager для получения учетных данных для учетной записи Google, которая впоследствии используется для получения файла cookie из AppEngine. Я заметил, что обнаруживаю ошибки, когда отправляю приложение тестировщикам, потому что им предлагается авторизовать учетную запись. Мне нужно провести кучу тестов, и я ищу способ «неавторизовать» приложение с определенными учетными данными, чтобы я мог провести тестирование при следующей установке. Я не могу найти ничего в настройках, где я могу удалить авторизацию учетной записи из приложения. Вы знаете способ сделать это?

Спасибо,


person Stateful    schedule 21.11.2011    source источник


Ответы (3)


По крайней мере, с версии 2.3 для этого нет API. IIRC, если вы установите приложение, запись авторизации будет удалена из базы данных, поэтому повторная установка должна работать.

person Nikolay Elenkov    schedule 21.11.2011
comment
Чтобы проверить активность регистрации, мне нужно удалить; это действие не отображается после успешной регистрации устройства в приложении на AppEngine. Удаление сработало пару раз (на данный момент, вероятно, из 100), но это не всегда последовательно. Пока что единственный способ заставить его постоянно запрашивать авторизацию для учетной записи — это восстановить заводские настройки телефона по умолчанию, что каждый раз занимает некоторое время. - person Stateful; 21.11.2011
comment
У меня не работает удаление и повторная установка (Galaxy S III, 4.0.3). Он до сих пор где-то хранится. Однако это может сработать: stackoverflow.com/questions/6852256/ - person Mathias Conradt; 04.12.2012
comment
Удаление и повторное добавление учетной записи Google всегда должно работать, но это может быть невозможно, если вы являетесь основной учетной записью Google на устройстве. - person Nikolay Elenkov; 04.12.2012
comment
Кстати, более новые версии службы входа в систему Google хранят это не в таблице грантов, а в таблице extras, поэтому вы также можете очистить это. - person Nikolay Elenkov; 04.12.2012

Это правда, что удаления в большинстве случаев недостаточно. Вам нужно удалить и перезагрузить телефон сразу после этого. По крайней мере, это работает для меня

person Miguel    schedule 20.12.2011

Вы можете попробовать удалить с этой страницы:

https://accounts.google.com/b/0/IssuedAuthSubTokens?hl=it

person user1365836    schedule 30.07.2012