2013-03-07 3 views
2

Есть ли способ, что я могу использовать учетные данные Google, чтобы получить основную информацию о пользователе, какВойти с использованием учетных данных Gmail

электронной почты, имя, Пол

и использовать их в моем приложении? Это похоже на то, что пользователь может войти в мое приложение с помощью Gmail.

Я спросил то же самое here.

Но ответ говорит:

Вы не должны использовать Gmail для аутентификации пользователей с помощью Google счетов. Вместо этого вы можете использовать Google + для входа на Android. Это будет позволит вам получить доступ к информации профиля пользователя после получения необходимых разрешений с использованием OAuth. Ознакомьтесь с приведенным здесь руководством:

, за которым я следовал, и все работает нормально.

Но если учетная запись Gmail не имеет профиля GooglePlus, Мое приложение просит создать учетную запись GooglePlus. Что заставляет меня думать, что я внедрил Login GooglePlus вместо входа в Gmail.

Является ли ответ для моего другого вопроса правильным? Смысл без профиля GooglePlus у вас не может быть входа в Gmail в Android?

Если нет, то как я могу использовать Google Войти в своем приложении?

Аналогичный вопрос here, без ответов.

Пожалуйста, помогите. Thank you

ответ

1

Документация для использования oauth2 Google для аутентификации пользователя предоставляются на https://developers.google.com/accounts/docs/OAuth2Login. Однако, как отмечает страница, вы и ваши пользователи получаете дополнительные функции, если они используют учетную запись Google+ и Google+, но это необязательно.

Области действия Требуемые

  • https://www.googleapis.com/auth/userinfo.profile для имени и пола
  • https://www.googleapis.com/auth/userinfo.email по адресу электронной почты пользователя

Update: Я должен изменить эти прицелы теперь устарели, и по расписанию для снятия. Подробнее см. URL-адрес выше.

+0

Не могли бы вы пролить свет здесь: http://stackoverflow.com/questions/23010509/login-to-google-on-a-web-service-and-use-the -credentials-on-an-android-device – Skynet

1

Я бы не стал путать учетную запись «gmail» и «Google+» как разные вещи. На самом деле вы хотите, чтобы пользователь аутентифицировался со своей учетной записью Google, которая охватывает множество сервисов.

На Android, самый простой способ для создания authentication with Google accounts is to use the Google Play Services SDK, который включает в себя услуги, такие как знак Google в.

Google+ документы подход впритык к использованию Google Play Services SDKs, которые охватывают вопросы, которые вы просили о по с помощью PlusClient:

  1. Setting up the client
  2. Getting the user's email address с использованием либо PlusClient.getAccountName() или методы REST.
  3. Getting the user's profile info используя PlusClient.loadPerson()
+0

Не работает 'getAccounts()'? где я могу получить gmail ids, так что я могу использовать их для получения токена доступа, а затем деталей. Потому что я попробовал, и мне никогда не нужен «PlusClient». Значит, у вас, вероятно, нет возможности просить «профиль Google+»? Будет здорово, если вы сможете это подтвердить :) – user1537779

+1

Потому что моя главная проблема сейчас ** Если у учетной записи Gmail нет профиля Google плюс, он просит его создать. Что не должно произойти. Только для Gmail должно быть достаточно, чтобы получить токен доступа и данные профиля ** – user1537779

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