Как я могу использовать OAuth в своем приложении GWT? - PullRequest
13 голосов
/ 19 октября 2010

Как мне использовать OAuth в моем приложении Java GWT?В частности, я хочу получить список пользователей в моем домене Google Aps, используя этот API:

http://code.google.com/googleapps/domain/profiles/developers_guide_protocol.html

Я знаю, это звучит как вопрос, который, вероятно, задавался многимранее, но я не смог найти никакого Java-кода о том, как реализовать шаги OAuth, описанные в API выше.

Я был бы рад, если бы кто-то мог поделиться каким-то кодом или указать мне правильные документы.

Ответы [ 3 ]

7 голосов
/ 23 октября 2010

Этот урок Мэтта Райбла, безусловно, лучший из тех, что я видел на OAuth и gwt.У него также есть очень хорошая картина, изображающая поток аутентификации, который я всегда нахожу помощь.Однако, как говорит сам Мэтт, решение не является на 100% надежным, но оно все равно может помочь вам в этом.

Имея это в виду, возможно, было бы лучше просто перейти к его реализации на javascript.Вы найдете одну такую ​​реализацию прямо здесь . Этот SO поток может пригодиться вам, если вы выберете этот путь.

Удачи вам.

4 голосов
/ 25 октября 2010

Что вы имеете в виду в своем приложении GWT? Вы имеете в виду только на стороне клиента?

Поскольку на сервере вы можете легко использовать библиотеку Scribe OAuth.

Имеет хорошую документацию и довольно прост в использовании.

2 голосов
/ 08 декабря 2010

Для интеграции OAuth и GWT вы должны начать с Scribe, который обрабатывает реализацию OAuth:

https://github.com/fernandezpablo85/scribe-java

Далее необходимо создать виджет GWT, который может обрабатыватьвзаимодействия пользователей, чтобы получить разрешение на доступ к своей учетной записи.Затем возьмите токен ответа и отправьте запросы API на внешний сайт.

Нет смысла повторно внедрять OAuth, когда scribe уже делает это за вас - вам просто нужно.Возможно, я бы хотел использовать GWT Popup для аутентификации:

http://gwt.google.com/samples/Showcase/Showcase.html#!CwBasicPopup

...