У меня есть приложение, которое в настоящее время использует com.google.appendinge.api.appidentity.AppIdentityService
для облегчения аутентификации и авторизации для использования того же приложения [т.е. той же учетной записи] с помощью API SpreadsheetService
. Отлично работает в режиме производства, развернутом в среде GAE. Но по понятным причинам он не работает (ошибка аутентификации, не удивительно) работает в моей среде разработки приложений.
Мой вопрос: возможно ли и "поддерживается" настроить один локальный сервер разработки для использования необходимой информации о ключах и сертификатах, чтобы позволить AppIdentityService работать по назначению?
Я прочитал статью https://sites.google.com/site/oauthgoog/authenticate-google-app-engine-app, и я понимаю, что это возможно, но я ошибочно понимаю ключевые моменты и буду признателен за любые отзывы и относительно этого.
В идеальном мире я бы хотел, чтобы мой тест env максимально точно воспроизводил режим производства. Я также рассматриваю возможность использования "обычной" аутентификации веб-приложений oauth2 в моем тестовом env, но предпочитаю придерживаться с помощью AppIdentityService, если это вообще возможно.
Я подозреваю, что класс com.google.appengine.api.appidentity.dev.LocalAppIdentityService
в appengine-api-stubs.jar
является предполагаемым методом, но кто-то еще также использовал его для обеспечения аутентификации AppIdentityService
на сервере разработки? Мое первоначальное предположение заключается в том, что замена класса com.google.appengine.api.appidentity.IAppIdentityServiceFactoryProvider
, найденного в com.google.appengine.spi.FactoryProvider, на использование моего собственного класса factory с использованием вышеуказанного класса LocalAppIdentityService. Или я лаяю неправильное дерево?
Использование GAE SDK 1.8.8 для Java.