【发布时间】:2018-11-30 11:12:24
【问题描述】:
用户可以通过 OmniAuth 或通过电子邮件和密码登录我们的应用程序(但前提是他们被邀请)。
我们有一个方法,它检查用户是否可以通过电子邮件和密码登录,如下所示:
def active_for_authentication?
super && valid_for_authentication
end
private
# Check wheter user was invited or not
def valid_for_authentication
User.invitation_accepted.find_by(id: id).present?
end
这很好,但是当我想通过 OmniAuth 登录时,这种方法会阻止我。 如果使用 OmniAuth 身份验证,是否可以指定绕过此方法?
【问题讨论】:
标签: ruby-on-rails devise devise-invitable