Google oAuth2 & OpenId без кнопки Gplus (Java)

Я хотел бы создать веб-приложение на Java, которое использует сервисы Google как для начальной аутентификации, так и для вызовов API. (например, Календарь Google)

Я хочу держаться подальше от Google Apps Engine из-за накладных расходов, которые он создает, и из-за требований к проекту GAE. Кроме того, я хочу избежать кнопки входа в систему Google plus, потому что она не настраиваемая.

Для аутентификации я бы хотел использовать OpenId, а для доступа к API Google я бы хотел использовать oAuth2.

В настоящее время у меня есть рабочий проект с использованием самой последней версии oAuth2 lib и кода: https://code.google.com/p/google-api-java-client/wiki/OAuth2

Я использую облегченную библиотеку OpenId JOpenId для аутентификации OpenId.

Комбинация может быть использована для успешной аутентификации, но у меня есть две основные проблемы:

  • JOpenId активно не поддерживается более 2 лет. Механизм аутентификации устарел и неполон (на основе проблемного раздела проекта)
  • В процессе аутентификации пользователи должны выбрать свою учетную запись Google и предоставить разрешения дважды. Это сбивает с толку пользователя и может быть проблемой, если пользователь выбирает две разные учетные записи в этом процессе.

Я рассматривал Step2 ( http://code.google.com/p/step2/) как гибридное решение для объединения Oauth2 и OpenId, но проект сильно раздут с большой библиотекой OpenId4Java, GAE и использует maven зависимости, которых больше нет в сети (например, Guice)

Существуют ли другие, более чистые решения, отвечающие требованиям этого проекта? (Предпочтительно библиотека, которая может объединять OpenId и OAuth2, и все еще поддерживается)

0 ответов

Другие вопросы по тегам