我如何允许用户使用电子邮件和设计中的其他字段而不是电子邮件和密码进行身份验证?

时间:2013-08-29 04:37:49

标签: ruby-on-rails ruby-on-rails-3 authentication devise ruby-on-rails-3.2

我正在使用设计进行身份验证,我使用rails作为ios应用程序的后端。我想保存用户属性,并且在注册时没有密码字段,所以我覆盖了设计注册控制器,并根据需要进行了设置。

现在我想允许用户在每个请求上进行身份验证,所以通常我在其他控制器中使用"authenticate_user!"方法,因此它会在每个请求上检查用户但是它需要密码才能这样做但在我的如果我现在没有密码,那么如何在每次请求时验证用户。

我能否覆盖authenticate_user!方法,并允许检查电子邮件和类型(例如)而不是电子邮件和密码或告诉我是否有其他方式。

另请告诉我如何设计访问授权标头并在authenticate_user中使用它!方法。请帮我。很长一段时间我一直坚持这个。

1 个答案:

答案 0 :(得分:1)

正如我之前回答的那样,您可以在find_first_by_auth_conditions模型中覆盖User方法。请看我以前的答案。

Is there a solution for Rails Gem Devise to allow a user to have multiple emails?