【问题标题】:Rails with Authlogic, how to remove a default validation?Rails 与 Authlogic,如何删除默认验证?
【发布时间】:2012-06-17 04:36:16
【问题描述】:

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

在 Authlogic 中有这样的方法吗,还是我需要在 gem 中破解?

原因是我使用的是 authlogic-oid 插件的 OpenID,而我所知道的只是 rbates:http://asciicasts.com/episodes/170-openid-with-authlogic

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

【问题讨论】:

    标签: ruby-on-rails openid authlogic


    【解决方案1】:

    acts_as_authentic :validate_email_field => false

    【讨论】:

      【解决方案2】:

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

      如果可能的话,也许您应该根据 Google 提供的数据在 before_validation 方法中生成一个昵称。如果谷歌没有提供这样有用的数据(我没有使用它的 OpenID 协议),随机化或使用用户 ID。 (你好,No-Name 1391!)

      【讨论】:

      • 很棒的答案,效果很好!我还添加了一个状态字段,以便稍后需要更多信息! Ruby openid 非常难以预测
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多