Выход из C2DM из аккаунтов Google - PullRequest
0 голосов
/ 11 декабря 2011

Я настроил простой сервлет для взаимодействия с моим Android-приложением с помощью C2DM.

В сервлете я просто захожу в учетные записи Google, отправив сообщение на https://www.google.com/accounts/ClientLogin и отправив эти параметры втело:

Электронная почта, Passwd, accountType, источник и служба (установлено в ac2dm).

Я получаю Auth, SID и LSID в ответ.

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

Я искал какой-то URL для выхода из системы и обнаружил https://www.google.com/accounts/Logout, ноЯ понятия не имею, по каким параметрам я должен отправлять.

Итак, мои вопросы, мой логин хороший подход?Должен ли я повторно войти?Если да, то мне кажется, что сначала мне нужно выйти из системы, поэтому какие параметры ожидает сервер?

Любой комментарий приветствуется; -)

1 Ответ

0 голосов
/ 08 июня 2012

Вам не нужно выходить из системы.Когда вы входите в систему, когда уже вошли в систему, вы обычно получаете разные Auth, SID и LSID.Старый Auth, SID, LSID и новые действительны и могут использоваться.Срок действия авторизации истекает через некоторое время (дни), а затем вам необходимо повторно войти в систему вне курса.

В настоящее время я ищу способ принудительного выхода из системы, чтобы все коды авторизации, полученные ранее, были заблокированы.

Вы можете проверить это самостоятельно, используя CURL:

curl https://www.google.com/accounts/ClientLogin -d "Email=YourAccount" -d "Passwd=YourPassword" -d "accountType=GOOGLE" -d "source=Google-cURL-Example" -d "service=ac2dm"

curl --header "Authorization: GoogleLogin auth=YourAuth" "https://android.apis.google.com/c2dm/send" -d registration_id=YourPhoneRegistrationID -d "data.payload=YourMessage" -d collapse_key=0

При успешном завершении curl вернет идентификатор сообщения (id = ...), в противном случае с ошибкой.

...