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

13
如何在我的Java GWT应用程序中使用OAuth? 特别是,我想使用此API获取Google Aps域中用户列表: http://code.google.com/googleapps/domain/profiles/developers_guide_protocol.html 我知道这听起来像一个问题,可能已经有很多人问过了,但我找不到任何关于如何实现上述API中描述的OAuth步骤的Java代码。 如果有人能分享一些代码或指向正确的文档,我将不胜感激。
3个回答

7
Matt Raible所撰写的这篇教程是我目前为止看过最好的OAuth和gwt教程。他还有一张非常好的图片,描绘了认证流程,我总是觉得它很有帮助。然而,正如Matt自己所说,这个解决方案并不是百分之百可靠的,但仍然可能让你获得部分进展。
考虑到这一点,直接采用纯JavaScript实现可能更好。你可以在这里找到这样一个实现。如果你选择了这条路,这个SO线程可能对你有帮助。
祝你好运。

4
你的GWT应用程序中是指什么?你是指仅客户端吗?
因为在服务器上,你可以轻松使用Scribe OAuth库。
它有很好的文档,并且使用起来相当简单。

我需要服务器端身份验证,因为我不希望用户能够修改他所在域的用户列表。但我不确定 Scribe 是否是我正在寻找的东西。要使用它,似乎需要一个 API_KEY 和 API_SECRET。然而,Google 并没有为 Apps profiles API 提供这样的内容。据我所知,这是因为 Scribe 是用于 2-legged-auth,而我正在尝试实现的是 3-legged-auth,也就是说,我希望用户通过 Google 进行身份验证,而不是我的服务器与 Google 进行身份验证,对吗? - JochenJung
是的,不幸的是你是正确的(我想),Scribe只支持双腿身份验证。然而,我会更加仔细地研究它(尽管你可能已经这样做了),如果我发现任何东西,我会编辑我的回答。 - Simeon
在Google Apps设置中找到了API_KEY和_SECRET,虽然我还不确定它是否能够工作,但我认为Scribe是最好的库。谢谢。 - JochenJung

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接