3

我正在用 Scala 编写 REST API。这是一次很好的体验,但现在我想实现用户注册部分。行业标准是 OAuth 2.0,我想实现一个更简单的 OAuth(1 或 2)版本。现在,我不知道实现它的最简单方法是什么?我是否必须自己编写整个内容,或者是否有任何库可以让我的生活更轻松?

4

1 回答 1

0

我尝试将 socialauth 集成到我的应用程序中,这非常简单。您可以按照http://code.google.com/p/socialauth/wiki/GettingStarted#Step_3._Implementation上的指南进行操作。

它为您处理所有细节并支持所有“通常的提供者”。

我必须对 play 2.0 和 scala 进行两次改编:

  1. 将 SocialAuthManager 存储在播放缓存中,因为我们没有服务器会话
  2. SocialAuthUtil.getRequestParametersMap 需要一个 servlet 请求来构造 paramsMap。我在回调操作中使用了以下代码:

    req.queryString.map { p => p._1 -> p._2.head }.asJava

    (.asJava 需要“import scala.collection.JavaConversions._”)

于 2012-08-22T14:53:17.053 回答