我必须维护一个Rails应用程序(5.1.3),并在现有的Devise机制上添加2要素身份验证策略。
我遇到的问题是,该应用程序正在使用Mongoid,并且很难使它正常工作。
我正在尝试使用以下gem: https://github.com/tinfoil/devise-two-factor
更具体地说,引起我麻烦的部分是这个
此生成器将为指定的模型添加几列:
- encrypted_otp_secret
- encrypted_otp_secret_iv
- encrypted_otp_secret_salt
- consumed_timestep
- otp_required_for_login
出于某种原因,我不理解,前缀为“ encrypted_”的字段未保存在数据库中(consumed_timestep和otp_required_for_login没问题)。
我对MongoDB完全陌生,所以也许我想念一些巨大的东西,但我无法弄清楚……
有人已经遇到这种问题了吗?