如何在GWT应用程序中使用OAuth?

时间:2010-10-19 09:14:09

标签: java gwt oauth google-apps

如何在Java GWT应用程序中使用OAuth? 特别是,我想使用此API获取Google Aps域中的用户列表:

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

我知道这听起来像一个问题,可能以前曾多次被问过,但我找不到任何关于如何实现上述API中描述的OAuth步骤的Java代码。

如果有人可以分享一些代码,或者指向正确的文档,我会很高兴。

3 个答案:

答案 0 :(得分:7)

Matt Raible的

This tutorial很容易就是我迄今为止在OAuth和gwt上看到过的最好的一个。他还有一张非常好的图片描述了身份验证流程,我总是会帮助他们。然而,正如马特自己所说的那样,解决方案并非100%可靠,但它仍然可以帮助您解决问题。

考虑到这一点,最好只使用它的纯javascript实现。你会找到一个这样的实现right here。如果你选择那条路,This SO thread可能会派上用场。

祝你好运。

答案 1 :(得分:4)

您在GWT申请中的意思是什么? 你的意思是客户端吗?

因为在服务器上,您可以轻松使用Scribe OAuth库。

它有很好的文档,使用起来相当简单。

答案 2 :(得分:2)

要集成OAuth和GWT,您应该从处理OAuth实现的Scribe开始:

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

接下来,您需要创建一个GWT窗口小部件,该窗口小部件可以处理用户的交互以获取访问其帐户的权限。然后获取响应令牌,并向外部站点发出API请求。

当scribe已经为你做过时,没有必要重新实施OAuth - 你只需要。我可能的目标是使用GWT Popup进行身份验证:

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