2013-01-18 2 views
0

실제 데이터베이스를 실제 사람 이름과 전자 메일 주소로 채우고 데이터베이스에있는 주소로 전자 메일을 보내 사이트에 다시 연결하도록 초대합니다. 사이트에서 Devise의 'database_authenticable'을 사용하면 전자 메일 열과 암호화 된 암호 열이 만들어집니다. 그러나 나는 데이터베이스에 암호 만 묻어 이메일을 보내고 있기 때문에 이것이 문제를 일으킬 지 확신 할 수 없다.암호화 된 암호를 시드하는 방법

암호 란을 비워 두어야합니까? 가짜 비밀번호를 만들어서 변경하도록 초대해야합니까? 어떤 추천?

이 질문에 대답 할 때이 사이트의 내 사용자 이름을 기록하고 내 사용자 이름 (및 비슷한 지능을 가진 사람)에게 필요한 정보의 수준을 제공하여 답변을 이해하십시오. 미리 감사드립니다.

+0

, 고안 .... 여기에서 찾을 수 있습니다? – ply

+0

@ply 예 devise를 사용합니다. – BrainLikeADullPencil

답변

0

(고안 자신과 주변의 진흙하지 않고) 같은 것을 할 수있는 가장 간단한 방법은 가입 양식에 숨겨진 필드로 암호를 설정하고 모든 사람 (예를 들어 password123)

에 대한 기본 값을 설정하는 것입니다 실행해야합니다

rails g devise:views 

개발자보기를 사용자 정의하고 암호 필드를 숨김 필드로 변경할 수 있습니다. 그런 다음 사용자 모델에서, 예컨대, 당신은 암호를 설정할 것을 지정

before_validation: set_default_password 

def set_default_password 
    self.password = 'password123' 
    self.password_confirmation = 'password123' 
end 

그런 다음 자신의 암호가 무엇인지를 사용자에게 통보하고 최대한 빨리 변경하도록 조언하기 위해 고안 이메일을 수정합니다.

참고 : 이것은 가장 좋은 해결책은 아니지만 Devise 코드를 사용하지 않고 실행하는 것이 가장 간단합니다. 이것은 당신이 사용자 이메일로 초대장을 보낼 수 있습니다

https://github.com/scambra/devise_invitable

체크 아웃 할 수

또 다른 옵션합니다 ... devise_invitable 보석이다, 그들은 다음 거기에서 자신의 암호를 설정합니다. 이것은 당신의 정확한 요구에 맞지 않을 수도 있지만, 언급할만한 가치가 있다고 생각했습니다.

관련 SO 질문

인증을 위해 사용하는 어떤

Devise: Create User without Password then Require Password to Use Account?

관련 문제