Моята настройка
Бекенд: Google App Engine (Java) с Google Cloud Endpoints използвайки вграденото в Endpoint удостоверяване
Frontend: AngularJS уеб приложение
проблем
Трябва да получа потребителския профил в Google+ за моите потребители. Ключовата дума „аз“ обикновено може да се използва за получаване на потребителския профил в Google+ на текущия потребител, но тъй като цялото удостоверяване в Google Cloud Endpoints се извършва под капака, така или иначе не виждам да получа идентификационни данни, нито токен за текущия потребител. Всичко, което получавате, е обектът com.google.appengine.api.users.User
.
Има ли някакъв начин да получите потребителски идентификационни данни или токена за достъп, когато използвате вградената автентификация на Google Cloud Endpoint?
Забележка: ID на потребителския профил в Google+ е различен от ID на акаунт в Google.
Възможно решение
Бих могъл просто да използвам клиента на Google+ JS с ключовата дума „аз“ и да накарам потребителя да изпрати своя Google+ ID и след това впоследствие да го запазя и да го свържа с ID на своя акаунт в Google, но това би било невероятно несигурно, тъй като потребителят може да хакне пътя си до изпращане на идентификатора на всеки акаунт в Google+.