我用户在我的rails应用程序中进行设计以验证用户身份。 我找到两种方法,“warden.authenticate?”和“user.valid_password?”。 谁能告诉我这些之间的区别。
答案 0 :(得分:3)
Devise建立在名为Warden的库之上。 Warden是Rack的低级认证库,可作为堆栈中的中间件。 Warden通过实施其他人必须继承的基本战略为战略提供了基础。
warden方法是私有的,所以它不能作为动作访问。如果您打算从视图中访问它,则需要将其设为辅助方法。
希望这有帮助。