2010-03-02 1 views
2

Authlogic으로 Rails App을 구축하고 있습니다. 하지만 나는 사용자가 전자 메일이나 사용자 이름을 입력하도록 강요하고 싶지 않습니다! 따라서, 나는 그 검증을 건너 뛰는 방법을 원한다고 생각합니다. 그러나 나는 다른 모든 검증을 무시하고 싶지 않습니다.Authlogic이있는 레일스, 기본 유효성 검사를 제거하는 방법은 무엇입니까?

Authlogic에 해당 메소드가 있습니까? 아니면 해킹해야합니까? 이 별명 또는 이메일을 제공하지 않기 때문에 내가 주로 구글 (에서 오류가 http://asciicasts.com/episodes/170-openid-with-authlogic

:

이유는 내가 authlogic-OID pluguin에 의해 오픈 ID를 사용하고, 나는 이것에 대해 알고있는 모든 rbates 때문이다)

답변

1

유효성 검사 제거는 a fairly arduous task 인 것 같습니다. 어떻게하면이 사이트의 컨텍스트에서이 사용자를 식별해야합니까? 이것을하기 위해 그들에게 닉네임이나 전자 메일 주소를주지 않는 것이 옵션이 아닌 것 같습니다.

가능하면 Google에서 제공하는 데이터를 기반으로 before_validation 방법으로 닉네임을 생성해야 할 수도 있습니다. Google이 유용한 데이터를 제공하지 않는다면 (OpenID 프로토콜로 작업하지 않은 경우) 사용자 ID를 무작위로 추출하거나 사용하십시오. (안녕하세요, 이름없는 1391!)

+0

굉장 대답은, 큰 일! 나중에 추가 정보가 필요한 상태 필드도 추가했습니다! Ruby openid는 매우 예측할 수 없습니다. –

3

acts_as_authentic :validate_email_field => false

관련 문제