Могу ли я заставить пользователей моего приложения входить в Google? - PullRequest
2 голосов
/ 12 декабря 2011

Я смотрел на это и это , но они звучат так, будто это должен быть веб-сайт (не приложение Android), чтобы использовать Google для входа, а немоя собственная база данных.

Итак, можно ли использовать Google для входа в систему и как можно использовать Google для создания учетной записи в приложении Android?Извините, если этот вопрос неопределенный, но я не знаю, что еще спросить.

Ответы [ 2 ]

3 голосов
/ 12 декабря 2011

Ну, вы можете попробовать использовать AuthenticatorManager и использовать учетную запись Google, которая уже связана на вашем устройстве, это также относится к другим учетным записям Twitter, LinkedIn, Facebook и т. Д.

Вы можете найти пример кода Android, SampleSyncAdapter , это поможет вам начать работу, если вы спешите и уже экспериментируете с Native Account и Sync Adapter, вы можете попробовать пример из Google Code 2011 который использует C2DM и AppEngine , как вы можете видеть в этом сообщении , они просят учетную запись для подключения к ним.

Нет необходимости использовать OpenID, когда вы можете использовать учетные записи телефона, хотя вы должны использовать этот механизм в вашем OpenID репозитории OpenID для отправки токена на сервер.

1 голос
/ 13 декабря 2011

Можно использовать Google для входа в приложение Android.

Класс Android AccountManager имеет доступ к этому. Справка: http://developer.android.com/reference/android/accounts/AccountManager.html

Этот класс обеспечивает доступ к централизованному реестру учетных записей пользователя в сети. Пользователь вводит учетные данные (имя пользователя и пароль) один раз для каждой учетной записи, предоставляя приложениям доступ к онлайн-ресурсам с одобрением в один клик.

Вы можете следовать приведенному ниже коду для получения учетных записей Google, связанных с телефоном.

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);
  }
}

И добавьте разрешение «GET_ACCOUNTS» в AndroidManifest.xml

...