用于用户登录和身份验证的Java/Scala库
我想做一个应用程序,用户可以验证,注册等,我计划使用电子邮件作为用户名 Java/Scala中是否有库允许我这样做?该应用程序非常简单,因此我只需要对以下内容提供一些支持:用于用户登录和身份验证的Java/Scala库,java,scala,authentication,login,user-management,Java,Scala,Authentication,Login,User Management,我想做一个应用程序,用户可以验证,注册等,我计划使用电子邮件作为用户名 Java/Scala中是否有库允许我这样做?该应用程序非常简单,因此我只需要对以下内容提供一些支持: 登记册 登录 忘记密码 电子邮件验证链接 安全问题(sql注入、机器人保护等) 我将通过gmail POP发送电子邮件,我愿意使用任何数据库。如果有正确的图书馆,请告诉我 人们建议使用Spring security或Lift,但它们对于我的应用程序来说似乎太重了。那么最简单、最快的方法就是使用播放。 速成班: 在路由中,声明
人们建议使用Spring security或Lift,但它们对于我的应用程序来说似乎太重了。那么最简单、最快的方法就是使用
播放。
速成班:
在路由中,声明为
POST/login controller.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也很快就能赶上。但游戏应该非常接近。Lift提供了一个简单的用户帐户管理功能,可以轻松地将用户帐户管理添加到应用程序中。我认为安全社交功能可能对您有用:
它规定:
- 登记
- 通过主要第三方应用程序(twitter、facebook等)进行身份验证
- 确保你的行动
- 授权书
- 忘记密码
- 欢迎电子邮件
- 密码加密
您还可以提供/自定义自己的视图/电子邮件
编辑:哎呀,SecureSocial仅为Playframework保留,因此对您来说不合适:(