2012-08-09 42 views
4

我想構建一個Web服務(RESTful JSON API),我想用OAuth 1.0或2.0來保護我的API。我在Scala中使用Play2,在Scala和Play2中找不到寫OAuth提供者(不是消費者)的例子。是否有play2框架插件來構建OAuth REST API?

我相信這個組合應該是非常熟悉的,假設你正在構建一個像GitHub這樣的API,並且你想授權某些應用程序併爲它們提供CONSUMER_KEY,CONSUMER_SECRET來訪問你的API。必須有一個易於使用的庫來幫助你做到這一點。並不是說這應該被燒成Play2。

任何想法?庫?花樣?

+0

斯卡拉特拉傢伙[也在建設](https://github.com/scalatra/oauth2-server)OAuth2服務器,我希望他們不會因[最近的負面評論](http:///hueniverse.com/2012/07/oauth-2-0-and-the-road-to-hell/)有關OAuth2過程,但有一個很好的示例代碼供您閱讀。 – opyate 2012-08-10 14:24:56

回答

0

我們在Scala/Lift中構建了一個OAuth 1.0提供程序。它的編碼爲開放銀行項目,但應該很容易提取另一個電梯應用程序。

請參見:

https://github.com/OpenBankProject/OpenBankProject-Server/wiki/OAuth-1.0-client---Server-connexion

順便說一句,我們選擇的OAuth 1.0,而不是2.0的OAuth由於OAuth 2.0用戶是不是真的還沒有定。

乾杯,西蒙。

+0

不僅不是固定的,而且是一個皇家PITA:http://hueniverse.com/2012/07/oauth-2-0-and-the-road-to-hell/ – opyate 2012-08-10 14:22:31

+2

[OAuth2規範是最終版](http ://tools.ietf.org/html/rfc6749)。 – opyate 2012-10-24 19:04:47