使用Authlogic的Rails,如何删除默认验证?

时间:2010-03-02 21:20:30

标签: ruby-on-rails openid authlogic

我正在使用Authlogic构建Rails应用程序。但我不想强迫用户填写电子邮件,甚至用户名! 因此,我相信我想要一种方法来跳过这些验证。但我不仅仅想绕过所有其他验证。

在Authlogic中是否有方法,或者我是否需要入侵gem?

原因是我通过authlogic-oid pluguin使用OpenID,而我所知道的就是rbates:http://asciicasts.com/episodes/170-openid-with-authlogic

我主要是从Google收到错误(因为它不提供昵称或电子邮件)

2 个答案:

答案 0 :(得分:3)

acts_as_authentic :validate_email_field => false

答案 1 :(得分:1)

删除验证似乎是a fairly arduous task。您需要在网站的上下文中以某种方式识别此用户,对吧?给他们既不是昵称也不是电子邮件地址来做这件事似乎不是一种选择。

如果可能的话,也许你应该根据Google提供的数据在before_validation方法中生成一个昵称。如果Google没有提供此类有用的数据(我没有使用其OpenID协议),请随机化或使用用户ID。 (您好,无名称1391 !)