2010-08-21 1 views
0

Authlogic 로그인과 잘 작동하는 기존 사이트가 있습니다.Ruby on Rails : 기존 Authlogic 로그인에 Facebook 로그인 추가

필자는 authlogic_facebook_connect 플러그인을 사용하여 Facebook 로그인을 옵션으로 추가하려하지만 제대로 작동하지 않습니다.

내가 여기에있는 지침에 따라 해요 : 내 등록 양식에 http://github.com/jbasdf/authlogic_facebook_connect

을, 나는 페이스 북이 절차가 설명하여 연결 단추를 추가하고 클릭하면, 그것은 성공적으로 폼에 게시됩니다 사용자의 authenticity_token과 그 밖의 것은 내가 의도 한 결과라고 생각합니다.

내 사용자 모델에서
@new_user = User.new(params[:user]) 
@new_user.save 

, 나는 호출되고 있지 않습니다 다음 before_connect 방법, 추가 : 컨트롤러 코드는 매우 간단하다, 나는이 호출되지 않는 알고

def before_connect(facebook_session) 
    self.email = facebook_session.user.email 
    reset_persistence_token 
end 

을하더라도 때문에 before_connect에 raise "Error' 같은 줄을 추가하면 오류가 발생하지 않습니다.

authlogic 자체의 내부 유효성 검사 때문에 실제 저장에 실패했습니다. 나는 점점 해요 :

  • 이메일이 너무 짧으면 (최소 6 자)
  • 이메일은 이메일 주소처럼 보일 것입니다.
  • 암호가 너무 짧은 아무것도 게시하지 않으며,되고 있기 때문에 이러한 모든 빈은 암호가없는
  • 비밀번호 확인이 너무 짧으면 (최소 4 자) 물론

(최소 4 자) 심지어 예상했다. 데이터베이스에 비밀번호 필드가 있기 때문에 Authlogic이 비밀번호 테스트를 실행하고 있다고 가정합니다. 정기적 인 로그인을 유지해야합니다.

내가 뭘 잘못하고 있니?

답변

1

올바른 방법인지 확실하지 않지만 AuthLogic에서 문제가되는 모든 유효성 검사를 비활성화하고 응용 프로그램에서 직접 코딩하여이 작업을 수행하게되었습니다.

acts_as_authentic do |c| 
    c.validate_login_field = false 
    c.validate_email_field = false 
    c.validate_password_field = false 
end 
:

내가 내 사용자 모델에 포함 된 코드