3

我想制作一个用户可以进行身份​​验证、注册等的应用程序。我计划使用电子邮件作为用户名。

Java/Scala 中是否有任何库可以让我这样做?该应用程序非常简单,因此我需要的只是对以下内容的一些支持:

  1. 登记
  2. 登录
  3. 忘记密码
  4. 电子邮件验证链接
  5. 安全问题(sql 注入、机器人保护等)

我将通过 gmail POP 发送电子邮件,并且我愿意使用任何数据库。如果有的话,请指点我到正确的图书馆。

人们建议使用 Spring security 或 Lift,但对于我的应用程序来说它们似乎太重了。

4

3 回答 3

3

我认为 Secure Social 可能对您有用:http ://securesocial.ws/

它提供:

  • 登记
  • 使用主要第三方应用程序(推特、脸书...)进行身份验证
  • 保护您的行动
  • 授权
  • 忘记密码
  • 欢迎电子邮件
  • 密码加密
  • ...

您可以提供/自定义您自己的视图/电子邮件。

编辑:糟糕,SecureSocial 仅保留给 Playframework,所以对你来说不行:(

于 2013-08-29T19:35:59.257 回答
1

Lift 具有ProtoUser并且MegaProtoUser可以轻松地将简单的用户帐户管理添加到您的应用程序中。

于 2013-08-29T18:23:19.513 回答
1

那么最简单和最快的方法就是使用Play. 速成课程:

在路线中,声明为

POST /登录控制器.Dashboard.regis

接着

 object Dashboard extends Controller{

  val loginForm = Form(
    tuple(
      "name" -> text,
      "email" -> text,
      "pass" -> text))

  def regis = Action { implicit request =>
    val form = loginForm.bindFromRequest

    form.fold(
      formWithErrors => BadRequest("bad reqeust "+formWithErrors),
      user => {
        val input = CreateUser(user._1, user._2, user._3)
        Try(Users.addUser(input)) match {
          case Failure(err) => InternalServerError(err.getMessage())
          case Success(x) => //so on
          }

我没用过,但他们说即使是 Scalantra 也能很快赶上。但比赛应该非常接近。

于 2013-08-29T18:18:01.803 回答