Вход в Android в моем приложении с учетными данными Google - PullRequest
7 голосов
/ 29 декабря 2010

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

1 Ответ

4 голосов
/ 29 декабря 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...