warden.authenticate有什么区别?和user.valid_password?

时间:2014-08-28 04:47:18

标签: ruby-on-rails devise

我用户在我的rails应用程序中进行设计以验证用户身份。 我找到两种方法,“warden.authenticate?”和“user.valid_password?”。 谁能告诉我这些之间的区别。

1 个答案:

答案 0 :(得分:3)

Devise建立在名为Warden的库之上。 Warden是Rack的低级认证库,可作为堆栈中的中间件。 Warden通过实施其他人必须继承的基本战略为战略提供了基础。

warden方法是私有的,所以它不能作为动作访问。如果您打算从视图中访问它,则需要将其设为辅助方法。

希望这有帮助。