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

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

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

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

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

你的GWT应用是什么意思? 你的意思是客户端吗?

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

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

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

考虑到这一点,最好只使用它的纯javascript实现。 你会在这里找到一个这样的实现。 如果您选择该路径, 此SO线程可能会派上用场。

祝你好运。

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

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

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

当scribe已经为你完成时,没有必要重新实施OAuth – 你只需要。 我可能打算使用GWT Popup进行身份validation:

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