2009-05-02 68 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問題。

希望它可以幫助!

相關問題