В Android-клиенте я создаю учетные данные, а затем выбираю учетную запись с помощью AccountPicker и задаю имя учетной записи. В GAE у меня есть параметр User в каждом методе конечных точек. (Я описал это here) Идентификатор клиента Android, идентификатор веб-клиента и аудитория настроены правильно. В конечной точке пользователь не имеет значения null и имеет правильный набор электронной почты. Но когда я вызываю user.getUserId(), я получаю null. Является ли этот пользователь аутентифицированным или нет? ... Это действительно заставляет меня нервничать, чтобы не знать, что ...GAE JAVA Конечные точки с android - я аутентифицирован или нет?
ответ
То, что вы описываете, нечетно, и я не знаю, почему вы получаете null, когда вызываете getUserId(), но я бы сказал, да, вы аутентифицированы.
Если вы хотите быть уверенным, вы можете попробовать использовать эту аутентификацию у веб-клиента - я прочитал, что после аутентификации пользователя Android вы автоматически получаете минимальную аутентификацию учетной записи для Интернета. Таким образом, создать минимальный сервлет, который включает следующий код:
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
Загрузите страницу входа в аккаунт с тем же аккаунтом, прошедшего проверку подлинности от Android и посмотреть, действует ли он, как она уже знает, что вы, или предлагающее ли пользователь, как это было бы для другого, не прошедшего проверку подлинности пользователя.
Это a bug со стороны.
Возможно, есть clunky workaround: сохранить User
в хранилище данных и прочитать его.
- 1. Angularjs + GAE + Конечные точки
- 2. Конечные точки GAE импорта «Нет модулей с именами конечных точек»
- 3. Заголовок ответа Конечные точки GAE
- 4. CSRF на GAE Конечные точки с oAuth
- 5. Как вызвать конечные точки GAE из WebApplication
- 6. Ограничить API GAE (конечные точки) на Android-приложение
- 7. Облачные конечные точки в Java на GAE (не javascript)
- 8. NoClassDefFoundError в сгенерированной клиентской библиотеке - конечные точки GAE-облака
- 9. GAE - конечные точки Google с облаком Google SQL
- 10. Нет класса Зарегистрированные конечные точки облака
- 11. Конечные точки Google
- 12. Конечные точки Cloud для Google App Engine, нет API
- 13. Могу ли я использовать конечные точки GAE Cloud из настольного приложения?
- 14. Конечные точки GAE api не создаются после развертывания
- 15. Конечные точки конечных точек GAE - Api не обновляется после развертывания
- 16. Облачные конечные точки Сгенерированная библиотека не найдена
- 17. Конечные точки GAE (Java) с объективизацией - как моделировать частичные данные (для клиента)?
- 18. Конечные точки Google: как IDE (или терминал) аутентифицирует GAE при загрузке кода?
- 19. Конечные точки OpenID
- 20. Конечные точки SQL-зеркалирования
- 21. Рабочие конечные точки NServiceBus
- 22. Конечные точки интерпретатора SciPy
- 23. где находятся конечные точки движка Google
- 24. Конечные точки Google App Engine с Maven
- 25. Конечные точки UTT AtTask
- 26. Как добавить конечные точки?
- 27. Конечные точки отдыха SugarCRM
- 28. Mocking Конечные точки XMPP
- 29. Конечные точки Azure ReservedIP
- 30. Торнадо: асинхронные конечные точки