ActiveModel :: Otp ActiveModel :: Otp使向模型添加两个因素认证(TFA)变得简单。 让我们看看使用Rails 5.0使AMo :: Otp在我们的应用程序中工作需要什么(AMo :: Otp也与Rails 4.x版本兼容)。 我们将使用用户模型,并尝试添加ActiveModel :: Otp提供的选项。 受AM :: SecurePassword启发 依存关系 6.2.0或更高版本 Ruby 2.3或更高版本 安装 将此行添加到您的应用程序的Gemfile中: gem 'active_model_otp' 然后执行: $ bundle 或自己安装,如下所示: $ gem install active_model_otp 设定模型 我们将在User模型中添加一个字段,以便每个用户可以拥有一个otp秘密密钥。 下一步是运行迁移生成器,以添加密钥字段