scala - 使用 Play 框架在 Scala 中编写我的 API。实现 OAuth 的最简单方法是什么?

标签 scala oauth playframework

我正在用 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 做两个改编:

  1. 将 SocialAuthManager 存储在 Play 缓存中,因为我们没有服务器 session
  2. 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/

相关文章:

scala - 在 Scala 中处理两个选项

inheritance - Scala 中的类型类模式不考虑继承?

java - Android:Twitter4J 异常(接收到的身份验证质询为空)

ios - Azure Web API 的 ADAL iOS 身份验证

c# - 如何保护 ASP.NET Web API

Scala Play 文件上传 : Cannot write an instance of views. html.uploadFile.type 到 HTTP 响应

playframework - 如何在 Play Framework 中设置仅应在测试或开发模式下启用的依赖项?

scala - 图作为邻接表性能

scala - 创建一个函数,返回几个 bool 谓词的逻辑 OR

java - 从 Play 中生成的 getter 和 setter 中获益!框架