我正在使用带有令牌身份验证的设计,现在,我想加密数据库中的令牌。谁能给我一个提示,在哪里设计从数据库存储/检索令牌?
我还使用了attr_encrypted gem,一旦找到正确的位置,整个加密应该相当容易。
编辑:
我已经像这里描述的那样实现了令牌身份验证:http: //zyphdesignco.com/blog/simple-auth-token-example-with-devise
我在用户模型中添加了以下行,它应该加密 authentication_token
attr_encrypted :authentication_token, :key => 'a secret key', :attribute => 'authentication_token'
当我运行它并尝试登录时,我收到以下错误消息:
Completed 500 Internal Server Error in 364ms
SystemStackError - stack level too deep:
(gem) actionpack-3.2.13/lib/action_dispatch/middleware/reloader.rb:70:in `'
似乎与 devise 和 attr_encrypted 存在冲突,并且两者都在为重新定义 authentication_token 方法而战(感谢@sbfaulkner 的提示)
也许有人有类似的问题并且知道解决方案?