Вход в Android в моем приложении с учетными данными Google

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


person g.geloso    schedule 29.12.2010    source источник


Ответы (1)


Это то, что вы хотите?

List<String> googleAccounts = new ArrayList<String>();
Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
  if (account.type.equals("com.google")) {
    googleAccounts.add(account.name);
  }
}

Вы можете увидеть более подробный пример в коде приложения ChromeToPhone с открытым исходным кодом Google: http://www.google.com/codesearch/p?hl=en#JWblrwroAxw/trunk/android/src./com/google/android/apps/chrometophone/MainActivity.java&l=311

person Ozone    schedule 29.12.2010
comment
Плюс это, возможно?: github.com/kaeppler/ указатели-примеры/blob/мастер/ - person David Leonard; 29.12.2010
comment
Хорошо, но если у меня есть учетная запись Google, то для аутентификации пользователя, не прося его вводить учетные данные, достаточно authToken? - person g.geloso; 29.12.2010
comment
Пользователю не нужно будет вводить учетные данные. Он должен будет разрешить вашему приложению доступ к этой учетной записи. - person Ozone; 03.01.2011
comment
Как я могу создать запрос, чтобы разрешить моему приложению доступ к учетной записи? - person g.geloso; 12.01.2011
comment
Android обработает запрос, когда вы попытаетесь получить доступ к учетной записи. - person Ozone; 28.01.2011
comment
@DavidLeonard: ссылка не работает, исправлено: github.com/mttkay/signpost-examples/blob/master/ - person abatishchev; 30.12.2013