Почему идентификатор пользователя, возвращаемый из API учетной записи Google, отличается от идентификатора пользователя в Google Plus и как мне получить доступ к первому с помощью oauth 2

#google-app-engine #google-cloud-platform #google-oauth

#google-app-engine #google-cloud-platform #google-oauth

Вопрос:

  • Я вхожу в приложение Google appengine, где службой аутентификации является «API учетных записей Google» (по умолчанию)
  • Я получаю идентификатор пользователя, вызывая users.get_current_user().user_id()
  • Затем я иду играть на OpenAuth playground и получаю токен для запроса области ‘https://www.googleapis.com/auth/plus.me
  • После этого второго вызова я получаю идентификатор пользователя, отличный от того, который был получен из API учетных записей Google.

Почему это так, и как мне получить «API учетных записей Google», используя поток oauth2? Мне не удалось найти подходящую область.

Комментарии:

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

2. Почему вы не опубликовали это в качестве ответа? Потому что это действительно ответ. @jEffo’Neill

3. Поскольку я уже отвечал на этот вопрос ранее, это дублирующий вопрос, но я не могу найти другой…