如何在Java GWT应用程序中使用OAuth? 特别是,我想使用此API获取Google Aps域中的用户列表:
http://code.google.com/googleapps/domain/profiles/developers_guide_protocol.html
我知道这听起来像一个问题,可能以前曾多次被问过,但我找不到任何关于如何实现上述API中描述的OAuth步骤的Java代码。
如果有人可以分享一些代码,或者指向正确的文档,我会很高兴。
答案 0 :(得分:7)
This tutorial很容易就是我迄今为止在OAuth和gwt上看到过的最好的一个。他还有一张非常好的图片描述了身份验证流程,我总是会帮助他们。然而,正如马特自己所说的那样,解决方案并非100%可靠,但它仍然可以帮助您解决问题。
考虑到这一点,最好只使用它的纯javascript实现。你会找到一个这样的实现right here。如果你选择那条路,This SO thread可能会派上用场。
祝你好运。
答案 1 :(得分:4)
答案 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