2013-08-29 3 views
3

사용자를 인증하고 등록 할 수있는 앱을 만들고 싶습니다. 전자 메일을 사용자 이름으로 사용할 계획입니다.사용자 로그인 및 인증을위한 Java/Scala 라이브러리

Java/Scala에이 작업을 수행 할 수있는 라이브러리가 있습니까? ,

  1. 레지스터
  2. 암호
  3. 이메일 확인 링크
  4. 보안 번거 로움 (SQL 인젝션, 로봇 보호 잊었
  5. 로그인 : 응용 프로그램은 내가 필요로하는 모든 다음과 같은 몇 가지 지원은 매우 간단하다 등)

나는 Gmail POP를 통해 이메일을 보내고 있으며, 어떤 데이터베이스를 사용해도 괜찮습니다. 정확한 라이브러리가 있다면 알려주십시오.

사람들은 스프링 보안 또는 리프트 사용을 제안했지만 내 앱에는 너무 무거워 보입니다.

답변

1

가장 쉽고 빠른 방법은 Play입니다. 충돌 코스 : 루트에서

POST/로그인 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는 꽤 빠르다. 그러나 연극은 아주 가깝습니다.

1

리프트는 ProtoUser and MegaProtoUser이며 응용 프로그램에 간단한 사용자 계정 관리를 쉽게 추가 할 수 있습니다.

3

나는 안전한 사회가 당신을 위해 도움이 될 수 있다고 생각 : http://securesocial.ws/

그것은 제공 : 주요 써드 파티 애플리케이션과

  • 등록
  • 인증 (트위터, 페이스 북 ...)
  • 안전 귀하의 행동
  • 인증
  • 비밀 번호 분실
  • 에 오신 것을 환영합니다 이메일
  • 비밀번호 암호화
  • ...

그리고 당신이 제공 할 수있는/자신의 의견/이메일을 사용자 정의 할 수 있습니다.

편집 : 죄송합니다. SecureSocial은 Playframework 용으로 예약되어 있으므로 괜찮지 않을 것입니다 :(

관련 문제