我正在用 Scala 编写 REST API。这是一个很好的体验,但现在我想实现用户注册部分。行业标准是 OAuth 2.0,我想实现一个更简单的 OAuth 版本(1 或 2)。现在,我不知道实现它的最简单方法是什么?我必须自己编写全部内容还是有任何库可以让我的生活更轻松?
最佳答案
我尝试将 socialauth 集成到我的应用程序中,这真的很简单。您可以按照 http://code.google.com/p/socialauth/wiki/GettingStarted#Step_3._Implementation 上的指南进行操作.
它会为您处理所有细节并支持所有“常规提供程序”。
我不得不为 play 2.0 和 scala 做两个改编:
- 将 SocialAuthManager 存储在 Play 缓存中,因为我们没有服务器 session
SocialAuthUtil.getRequestParametersMap 需要一个 servlet 请求来构建 paramsMap。我在回调操作中使用了以下代码:
req.queryString.map { p => p._1 -> p._2.head }.asJava
(.asJava 需要“导入 scala.collection.JavaConversions._”)
关于scala - 使用 Play 框架在 Scala 中编写我的 API。实现 OAuth 的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11995879/