2014-11-04 3 views
0

암호를 사용하지 말라고 Devise에 알릴 수있는 방법이 있습니까? 암호화 된 암호 필드가 낭비 된 열 (암호는 LDAP 디렉토리에 저장 됨)이므로 LDAP와 함께 Devise를 사용하고 있습니다. 나는 encrypted_password는 열을 삭제 한 다음 내 모델암호없이 장치 사용

def encrypted_password 
    "" 
end 

def encrypted_password=dummy 
end 

에 대한 몇 가지 더미 접근을 추가하면 나는 적어도 데이터베이스의 열을 제거 얻을 수 있습니다. 나는 새 사용자를 만들 때 그러나, 나는 아직이 청소기를 만들 수있는 설정 곳이 있습니까 더미 암호

User.create(:first_name => "Dummy", :password => "dummyPass1", :password_confirmation => "dummyPass1") 

를 제공해야?

답변

0

사용자 모델의 devise 구성 라인에서 "database_authenticatable"을 가져 와서 encrypted_password 필드를 완전히 삭제할 수 있습니다.

+0

이 질문에 비틀 거리는 다른 사람들을 위해 우리는이 문제를 해결할 수 없었습니다. database_authenticable을 제거하면 다른 문제가 발생할 수 있습니다. 우리는 결국 우리의 앱에서 Devise를 제거했다. (그 중 많은 기능들이 LDAP 상황에서 도움이되지 않기 때문에). – CodeSmith