2010-12-29 1 views
7

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

+0

https://androidbeasts.wordpress.com/2015/08/22/android-login -using-google/ – Aakash

ответ

4

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

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

+2

Плюс это, возможно: https://github.com/kaeppler/signpost-examples/blob/master/OAuthGoogleExample/src/GoogleMain.java –

+0

Хорошо, но если я получил учетную запись google, то , чтобы авторизовать пользователя, не прося его вставить учетные данные, достаточно authToken? –

+0

Пользователю не нужно вставлять учетные данные. Он должен будет предоставить вашему приложению доступ к этой учетной записи. – Ozone

 Смежные вопросы

  • Нет связанных вопросов^_^