Ответ 1
Что вы имеете в виду в своем приложении GWT? Вы имеете в виду только клиентскую сторону?
Потому что на сервере вы можете легко использовать Scribe библиотеку OAuth.
Он имеет хорошую документацию и довольно прост в использовании.
Как использовать OAuth в приложении Java GWT? В частности, я хочу получить список пользователей в моем домене Google Aps, используя этот API:
http://code.google.com/googleapps/domain/profiles/developers_guide_protocol.html
Я знаю, что это звучит как вопрос, который, вероятно, был задан много раз раньше, но я не смог найти Java-код о том, как реализовать шаги OAuth, описанные выше в API.
Я был бы рад, если бы кто-то мог поделиться каким-то кодом или указать мне нужные документы.
Что вы имеете в виду в своем приложении GWT? Вы имеете в виду только клиентскую сторону?
Потому что на сервере вы можете легко использовать Scribe библиотеку OAuth.
Он имеет хорошую документацию и довольно прост в использовании.
Этот урок от Matt Raible - это тот самый лучший, который я видел до сих пор в OAuth и gwt. Он также имеет очень хорошую картину, изображающую поток аутентификации, который я всегда нахожу в помощи. Однако, как говорит сам Мэтт, решение не на 100% надежное, но оно все равно может помочь вам в этом.
Имея это в виду, было бы лучше просто пойти с чистой реализацией javascript. Здесь вы найдете одну такую реализацию здесь. Этот поток SO может пригодиться вам, если вы выберете этот путь.
Удачи вам.
Для интеграции OAuth и GWT вы должны начать с Scribe, который обрабатывает реализацию OAuth:
https://github.com/fernandezpablo85/scribe-java
Затем вам нужно создать виджет GWT, который может обрабатывать пользовательские взаимодействия, чтобы получить разрешение на доступ к своей учетной записи. Затем возьмите маркер ответа и сделайте запросы API на внешний сайт.
Нет повторной реализации OAuth, когда писарь уже делает это для вас - вам просто нужно. Вероятно, я бы попытался использовать GWT Popup для аутентификации:
http://gwt.google.com/samples/Showcase/Showcase.html#!CwBasicPopup