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


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

1 7

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