Регистрация / Вход пользователя с использованием его учетной записи Google?

1

Я хочу, чтобы мои пользователи вошли в свои учетные записи Google.

SwiftKey и Catch Notes делают это, открывая WebView в своих приложениях. Я не хочу этого делать. Я хочу использовать AccountManager.

Задачи без участия команды Tasks используют ее и легко загружают ваши задачи Google. Официальное приложение Google Reader также использует его и загружает ваши каналы Google Reader.

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

Как зарегистрировать их с помощью токенов OAuth и т.д.?

Все примеры, которые я нашел, либо используют WebView, либо загружают только данные из Google (не регистрируются).

Теги:
oauth-2.0

2 ответа

1
Лучший ответ

Когда я впервые задал этот вопрос, это было действительно очень трудно сделать. Вы должны были использовать API Google Java, который определенно не был создан для Android.

Но теперь есть службы Google Play, и эта задача очень проста.

Любой может следовать приведенным ниже ссылкам:

https://developers.google.com/+/mobile/android/sign-in

https://developer.android.com/google/play-services/index.html

0

Google I/O 2011 охватывает Android + App Engine, который использует учетные записи Google для аутентификации. Клиент Android использует AccountManager. Вот скриншот.

Вы можете посмотреть AccountsActivity в исходном коде.

  • 0
    Я использовал много вещей из исходного кода Google I / O 2011. Я не понимал, что мне нужно, так это на самом деле. Приложения ввода / вывода Google действительно полны ресурсов. Спасибо.
  • 1
    ХОРОШО. Я посмотрел на код, который вы дали. После того, как он получил authToken, он отправляет его в Google AppEngine и получает от него Cookie. Сервер в AppEngine должен делать некоторые вещи для аутентификации пользователя только на основе заданного authToken. Как это может сделать это?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню