Fix TOTP codes not being filtered from logs during enabling/disabling (#11877)
Not a serious issue because they are meaningless past single use
This commit is contained in:
		@@ -15,7 +15,7 @@ module Settings
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      def create
 | 
			
		||||
        if current_user.validate_and_consume_otp!(confirmation_params[:code])
 | 
			
		||||
        if current_user.validate_and_consume_otp!(confirmation_params[:otp_attempt])
 | 
			
		||||
          flash.now[:notice] = I18n.t('two_factor_authentication.enabled_success')
 | 
			
		||||
 | 
			
		||||
          current_user.otp_required_for_login = true
 | 
			
		||||
@@ -33,7 +33,7 @@ module Settings
 | 
			
		||||
      private
 | 
			
		||||
 | 
			
		||||
      def confirmation_params
 | 
			
		||||
        params.require(:form_two_factor_confirmation).permit(:code)
 | 
			
		||||
        params.require(:form_two_factor_confirmation).permit(:otp_attempt)
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      def prepare_two_factor_form
 | 
			
		||||
 
 | 
			
		||||
@@ -34,7 +34,7 @@ module Settings
 | 
			
		||||
    private
 | 
			
		||||
 | 
			
		||||
    def confirmation_params
 | 
			
		||||
      params.require(:form_two_factor_confirmation).permit(:code)
 | 
			
		||||
      params.require(:form_two_factor_confirmation).permit(:otp_attempt)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def verify_otp_required
 | 
			
		||||
@@ -42,8 +42,8 @@ module Settings
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def acceptable_code?
 | 
			
		||||
      current_user.validate_and_consume_otp!(confirmation_params[:code]) ||
 | 
			
		||||
        current_user.invalidate_otp_backup_code!(confirmation_params[:code])
 | 
			
		||||
      current_user.validate_and_consume_otp!(confirmation_params[:otp_attempt]) ||
 | 
			
		||||
        current_user.invalidate_otp_backup_code!(confirmation_params[:otp_attempt])
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user