ruby-on-rails – 设计身份验证令牌

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 设计身份验证令牌前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在设计中,我如何访问用户的身份验证令牌.当ajax调用启动用户会话时,我需要能够从用户那里获取身份验证令牌.我尝试过在我的模型中添加:token_authenticable
devise :database_authenticatable,:registerable,:recoverable,:rememberable,:trackable,:validatable

添加名称属性,例如:authentication_token和:authenticity_token到attr_accessible.但每当我尝试用user.auth调用authentication_token或者authenticity_token时,我会收到像这样的错误

NoMethodError: undefined method `authentication_token' for #<User:0x000001016b1140>

对不起,我需要通过我的ajax调用获取此令牌(我工作的最后一个项目,我有一个令人难以置信的BOOTLEG解决方案,其中设备几乎被撕掉了应用程序,我只需要这个该死的令牌)

解决方法

通过将:token_authenticatable模块包含到设计用户模型中来解决此问题:
devise :token_authenticatable,...

方法也是在类本身上定义的,而不是实例.将其称为User.authentication_token.

见:https://github.com/plataformatec/devise/blob/master/lib/devise/models/token_authenticatable.rb#L61-63.

猜你在找的Ruby相关文章