2013-06-18 45 views
7

我期待构建一个基于Scalatra的API。其中一个要求是OAuth身份验证。我注意到官方Scalatra网站上还没有提供OAuth指南。通过确定如何将基于OAuth的策略添加到管理员中,是目前添加OAuth支持的最佳方式?我来自基于Ruby on Rails的背景,对于很多Scala/Java约定来说都是新鲜事物。可能有几种方法来解决这个问题,但我希望有任何解决方案可以被记录下来,并可以在我自己的应用程序中实现。将OAuth添加到Scalatra网络服务

回答

1

我目前正在Scala/Scalatra重写Ruby/Sinatra应用程序。我发现添加OAuth的最简单方法是使用Scribe(https://github.com/fernandezpablo85/scribe-java)。有关于使用划线使用Scala这里指南:

https://github.com/earldouglas/nuevos#consuming-the-twitter-api-in-scala-with-scribe

注意,Twitter的API的具体实现是过时的。他对代码进行了一些小的更新,而没有实际更新自述文件(这让我困惑了一段时间)。我建议你先阅读普通的Java Scribe指南,然后看看Scalatra示例的源代码。