Могу ли я использовать AccountManager, чтобы пользователи могли войти в систему с помощью своей учетной записи Google? - PullRequest
14 голосов
/ 10 марта 2012

Я создаю приложение, которое потребует от пользователей создания учетной записи. (Как Facebook или Twitter потребует от вас.)

НО, поскольку это приложение для Android, могу ли я разрешить им войти в свою учетную запись Google с помощью AccountManager или какой-либо другой службы? Было бы очень полезно, если бы они могли просто войти в свою учетную запись Google, а их настройки и другие параметры были бы сохранены в этой учетной записи.

Подведены основные вопросы:

  1. Можно ли разрешить пользователю просто использовать свою учетную запись Google в моем приложении?
    • Если это так, могу ли я использовать AccountManager для входа в систему и сохранения информации / настроек учетной записи?
      • Какие есть другие варианты?

Ответы [ 3 ]

15 голосов
/ 10 марта 2012

Да, вы можете заставить пользователей входить в свои Сервисы Google, используя их учетные данные Google, например, у меня есть приложение для Google Tasks, и я использую Android AccountManager, чтобы позволить пользователям аутентифицировать себя, используя свою учетную запись Google на устройстве Android ( Пользователям не нужно вводить свой пароль!)

Есть несколько действительно хороших примеров для начала:

The user has to confirm whether you can use his/her credentials to log into the google service

Другие варианты, которые у вас есть, - это чтобы пользователи вручную вводили свое имя пользователя / пароль. Для этого вам нужно использовать сторонний API аутентификации (например, signpost для OAuth), чтобы они могли войти в систему.

В моем приложении задач / задач я предоставляю пользователям оба варианта входа в систему, используя свои учетные данные Android или используя стороннюю аутентификацию для пользователей, которые хотят войти в систему, используя другую учетную запись (учетную запись, которая не включена на этом устройстве)

Дайте мне знать, если у вас есть еще вопросы

1 голос
/ 21 июня 2013

Хотя это новая разработка, вход в Google Plus, представленный как часть Сервисов Google Play, также может использоваться. Дополнительную информацию можно найти в блоге разработчиков Android . См. Пример реализации из Banjo app

enter image description here

Кажется, есть большое ограничение - пользователю необходимо установить приложение Google+ на устройстве, чтобы использовать это.

enter image description here

Также это неплохой блог , если кто-то заинтересован во внедрении решения.

0 голосов
/ 10 марта 2012

@ Сохам дал вам несколько очень полезных ссылок, но он не исправил одну серьезную ошибку:
AccountManager - это объект, который управляет учетными записями на вашем устройстве Android - он не имеет никакого отношения к вашей учетной записи Google! Вы можете использовать учетную запись Google и создать новую учетную запись на вашем устройстве с помощью AccountManager.

Остальное вы можете узнать по ссылкам, которые дал вам Сохам.

...