2010-01-04 5 views
0

로그인 및 비밀번호 외에도 고객 ID가 필요하도록 개선해야하는 일반적인 Authlogic 설정이 있습니다.Authlogic을 사용하여 고객, 로그인 및 비밀번호별로 사용자 인증

사용자 지정 찾기 방법 사용에 대한 내용과 추가 매개 변수에 액세스하기위한 전역 변수 사용에 대한 내용 및 3 단계 존재하지 않는 범위 사용에 대한 설명서를 참조하십시오.

이렇게 쉽게 보일 수 있지만 올바른 접근 방식을 찾지 못하는 것 같습니다.

누구나 해결책을 얻었습니까?

답변

0

모델에서 마이 그 레이션 및 validate_presence_of : customer_id를 통해 customer_id 열을 추가하십시오. 그것은 authlogic과 관련이 없습니다. 당신이하려고하는 것이 더 이상 없다면. 귀하의 사용자 세션 클래스에서

1

, 추가

find_by_login_method :find_by_customer_id_or_login 

당신의 사용자 클래스에서이 고객 파인더를 만들 : 이것은 사용자를 가정 한 것입니다

def self.find_by_customer_id_or_login(login) 
    User.find_by_customer_id(login) || User.find_by_login(login) 
end 

CUSTOMER_ID 필드와 로그인 필드 모두 있습니다.

관련 문제