如何在我的Java GWT应用程序中使用OAuth? 特别是,我想使用此API获取Google Aps域中用户列表: http://code.google.com/googleapps/domain/profiles/developers_guide_protocol.html 我知道这听起来像一个问题,可能已经有很多人问过了,但我找不到任何关于如何实现上述API中描述的OAuth步骤的Java代码。 如果有人能分享一些代码或指向正确的文档,我将不胜感激。
Matt Raible所撰写的这篇教程是我目前为止看过最好的OAuth和gwt教程。他还有一张非常好的图片,描绘了认证流程,我总是觉得它很有帮助。然而,正如Matt自己所说,这个解决方案并不是百分之百可靠的,但仍然可能让你获得部分进展。考虑到这一点,直接采用纯JavaScript实现可能更好。你可以在这里找到这样一个实现。如果你选择了这条路,这个SO线程可能对你有帮助。祝你好运。
要将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。