2009-05-02 70 views
16

我想在我的Java Google App Engine Web应用程序使用OpenID的,但我不知道从哪里开始...如何在Google App Engine项目中实现OpenID使用者?

我已经看过openid4javajoid

openid4java说你必须在“认可的库” - 路径上放置一些库。我的电脑本地没有一个,我确定不知道如何在Google App Engine上执行此操作。

乔伊看起来很简单,但没有看最新或什么,因为我尝试获得身份验证时从Google获取HTTP 400。

任何指针?

回答

3

如果要通过rpxnow.com确定,那么应该很容易将http://appengine-cookbook.appspot.com/recipe/accept-google-aol-yahoo-myspace-facebook-and-openid-logins/(它提供了一个Python应用程序引擎的方式来执行此操作)转换为应用程序引擎Java。如果解析json是一个问题,您也可以从rpxnow.com请求xml结果。有关RPX API的更多信息,请参阅https://rpxnow.com/docs

+0

此链接是伟大的。感谢亚历克斯! – 2010-03-29 20:06:34

1

对于openidjava库,您只需将其包含在您的项目中。如果你使用Eclipse(它有一个伟大的插件GWT和App Engine)。将openidjava文件粘贴在src目录或WEB-INF/lib目录中的jar文件中,并确保将其添加到类路径中。

+0

类路径或构建路径?因为我有buildPath上的库,但在试图实例化ConsumerManager时获取某些XML安全性的例外 – Rikard 2009-05-05 12:16:24

+3

检查出最新的openid4java并构建了一个新的jar之后 – Rikard 2009-05-05 14:27:07

0

嗯,我知道这是一个老问题,但我现在想获得在App Engine上openid4java运行,它不工作。 它似乎使用了一个“HTTPClient”库,它想要启动一个新线程,并且App Engine会因此引发异常。

因此,如果您打算在App Engine上使用openid4java,请查看是否有解决方案。我只是找不到一个:(

你可以看到更详细herehere问题。

希望它可以帮助!

相关问题