2010-06-13 5 views
0

로그인 페이지를 만들고 싶습니다. Ruby on Rails를 사용하여 쉽게 구현할 수 있습니다. 그러나 로그인은 매우 간단하지만 더 많은 보안이 필요합니다.Ruby on Rails를 사용하여 계속 로그인하지 않으려면 어떻게해야합니까?

비밀번호를 계속 입력하지 않으려 고합니다. 그래서 그것에 대한 아이디어가 있습니다.

먼저 사용자가 15 분 동안 비밀번호를 계속 입력하면 로그인 기능을 중지하십시오.
15 분 내에 5 번 사용자 로그인에 실패하면 시스템에서 다음 15 분 내에 사용자 로그인을 다시 허용하지 않아야합니다.

둘째, 사용자가 5 번 시도한 후에 사람 확인을 추가하고 싶습니다. 사용자가 로그인하는 데 15 분 동안 기다린 후 추가 인증을 사용자에게 추가하려고합니다. 사용자가 비밀번호와 보안 문자 이미지를 클릭하길 원합니다. 그 중 하나가 실패하면 여전히 시스템에 로그인 할 수 없습니다. 그/그녀는 시도하는 데 5 번이나, 다시 실패하면 15 분 더 기다려야합니다.

셋째, 사용자가 15 번 시도한 후에도 여전히 시스템에 들어갈 수 없습니다. 사용자 계정을 잠그고 싶으면 암호를 다시 지정할 수있는 링크가 포함 된 전자 메일이 사용자에게 전송됩니다.

그래서 "이 권한을 쉽게 구현할 수있는 라이브러리가 있습니까?" 코드를 사용하여 구현할 수 있지만 라이브러리를 사용하면 훨씬 편리합니다. 또한, 거기에 보안 제안이 있는지 묻고 싶습니다. 고마워.

답변

1

다음은 자주 사용되는 인증 gem/플러그인입니다. 요구 사항에 관해서는 컨트롤러/모델을 만들거나이 플러그인의 생성 된 코드를 조정해야한다고 생각합니다.

레일 인증 : http://github.com/technoweenie/restful-authentication

고안 : http://github.com/plataformatec/devise

+0

고안 편안한-인증 지금 않는 경우 확실하지,이 작업을 수행하지만, 내가 전에 그것을보고 한 때하지 않았다. –

관련 문제