summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Speicher <rspeicher@gmail.com>2015-05-09 15:46:49 -0400
committerRobert Speicher <rspeicher@gmail.com>2015-05-09 17:32:48 -0400
commitc845347b233b9bb40d9b304d864ac33e178429c1 (patch)
tree03e97a83966ef8ba0ac99bee67b08fa1f13ec9fa
parent5f43cae6ca2c9ebd3f6561a7b40c64c65913e064 (diff)
downloadgitlab-ce-c845347b233b9bb40d9b304d864ac33e178429c1.tar.gz
Generate 10 2FA backup codes instead of the default of 5
-rw-r--r--app/models/user.rb2
-rw-r--r--spec/features/login_spec.rb4
2 files changed, 3 insertions, 3 deletions
diff --git a/app/models/user.rb b/app/models/user.rb
index 0969fa93088..70972eb2715 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -81,7 +81,7 @@ class User < ActiveRecord::Base
devise :two_factor_authenticatable,
otp_secret_encryption_key: File.read(Rails.root.join('.secret')).chomp
- devise :two_factor_backupable
+ devise :two_factor_backupable, otp_number_of_backup_codes: 10
serialize :otp_backup_codes, JSON
devise :lockable, :async, :recoverable, :rememberable, :trackable,
diff --git a/spec/features/login_spec.rb b/spec/features/login_spec.rb
index e44ddc17993..61066e7e923 100644
--- a/spec/features/login_spec.rb
+++ b/spec/features/login_spec.rb
@@ -39,7 +39,7 @@ feature 'Login' do
let(:codes) { user.generate_otp_backup_codes! }
before do
- expect(codes.size).to eq 5
+ expect(codes.size).to eq 10
# Ensure the generated codes get saved
user.save
@@ -63,7 +63,7 @@ feature 'Login' do
expect(user.invalidate_otp_backup_code!(code)).to eq true
user.save!
- expect(user.reload.otp_backup_codes.size).to eq 4
+ expect(user.reload.otp_backup_codes.size).to eq 9
enter_code(code)
expect(page).to have_content('Invalid two-factor code')