-
- Downloads
Add a `U2fRegistrations` table/model.
- To hold registrations from U2F devices, and to authenticate them. - Previously, `User#two_factor_enabled` was aliased to the `otp_required_for_login` column on `users`. - This commit changes things a bit: - `User#two_factor_enabled` is not a method anymore - `User#two_factor_enabled?` checks both the `otp_required_for_login` column, as well as `U2fRegistration`s - Change all instances of `User#two_factor_enabled` to `User#two_factor_enabled?` - Add the `u2f` gem, and implement registration/authentication at the model level.
Showing
- Gemfile 1 addition, 0 deletionsGemfile
- Gemfile.lock 2 additions, 0 deletionsGemfile.lock
- app/controllers/application_controller.rb 2 additions, 2 deletionsapp/controllers/application_controller.rb
- app/helpers/auth_helper.rb 1 addition, 1 deletionapp/helpers/auth_helper.rb
- app/models/u2f_registration.rb 40 additions, 0 deletionsapp/models/u2f_registration.rb
- app/models/user.rb 34 additions, 11 deletionsapp/models/user.rb
- db/migrate/20160425045124_create_u2f_registrations.rb 13 additions, 0 deletionsdb/migrate/20160425045124_create_u2f_registrations.rb
- db/schema.rb 14 additions, 1 deletiondb/schema.rb
- lib/api/entities.rb 1 addition, 1 deletionlib/api/entities.rb
- spec/factories/u2f_registrations.rb 8 additions, 0 deletionsspec/factories/u2f_registrations.rb
- spec/factories/users.rb 13 additions, 1 deletionspec/factories/users.rb
- spec/features/admin/admin_users_spec.rb 5 additions, 5 deletionsspec/features/admin/admin_users_spec.rb
- spec/models/user_spec.rb 60 additions, 0 deletionsspec/models/user_spec.rb
Loading
Please register or sign in to comment