0

У меня есть приложение для Android, которое аутентифицируется в AppEngine, используя AccountManager. Он работает уже более года. Во время выполнения некоторых тестов сегодня я заметил, что заголовок Set-Cookie отсутствовал в ответе на https://my-app.appspot.com/_ah/login?continue=http://localhost/&auth=.... Поэтому у меня нет SACSID, и поэтому я не могу аутентифицироваться.Android AccountManager, видимо, не недействительный токен

Изучив проблему, я понял, что это происходит только в том случае, если я использую учетную запись, являющуюся администратором приложения AppEngine (эта учетная запись не испытывала проблем с аутентификацией 2 недели назад). Я могу войти без проблем в браузере, а пользователи, не являющиеся администраторами, могут получить SACSID, используя токен аутентификации от AccountManager. Я попытался сделать недействительным токен аутентификации и получить новый, но это тоже не сработало. Я также пробовал все разные перестановки для https и http, и все равно ничего.

У кого-нибудь есть идеи, что может быть причиной этого?

EDIT: Добавление, что никакие файлы cookie не возвращаются с ответом вообще.

EDIT 2: Кажется, что AccountManager.invalidateAuthToken("ah", authToken) не работает. После отказа от получения файла cookie SACSID я пытаюсь сделать недействительным токен, предполагая, что он истек. Тем не менее, я только что проверил, и тот же самый токен возвращается в следующий раз, когда я его запрошу.

ответ

0

Похоже, проблема заключалась в том, что AccountManager.invalidateAuthToken необходимо вызвать с помощью "com.google" в качестве учетной записи не "ah".

Смежные вопросы