Авторизация в Android приложении с помощью Google аккаунта?
Хочу создать сетевое Android приложение. Оно будет отправляет определенные Http запросы на web-сервер и получает структурированные xml файлы. Встал вопрос об авторизации. Хочу использовать уже существующий Google аккаунт. Погуглил и нашел информацию по Open-ID. Но если использовать его, то нужно выводить страницу авторизации Google и просить пользователя ввести логин и пароль. Так есть же уже авторизованный в самой Android OS пользователь! Можно ли залогиниться на web-сервере используя данные о пользователе собранные с Android системы? Есть ли какие идеи, примеры как это можно реализовать?
Это делается через класс AccountManager. Так это реализовано, например, в Feedly: при попытке авторизироваться вылезает андроидовское активити, требующее подтверждения.
Некоторые серьёзные программы для Android всё равно просят вводить Google-логин/пароль. Возможно, следует тоже так поступить — может пользователь будет юзать другой Google-аккаунт.
Не совсем то. Google App Engine это больше хостинг. Хостинг у меня уже есть. На web-сервере будет лежать движок на php. Программа будет многопользовательской. Пользователь должен авторизоваться в этом движке через свой Google аккаунт.
Devich, спасибо что направил в нужное русло. Но что-то не понял? что будет происходить после получения AuthToken. Я его должен передать на свой вебсервер и с него подконнектиться к гуглу и проверить соответствует ли друг другу пара Email/AuthToken? Если да, то как это проверить?