HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux vmi1674223.contaboserver.net 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC 2024 x86_64
User: root (0)
PHP: 7.4.3-4ubuntu2.22
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //opt/openproject/config/initializers/warden.rb
require 'open_project/authentication'

# Strategies provided by OpenProject:
require 'open_project/authentication/strategies/warden/basic_auth_failure'
require 'open_project/authentication/strategies/warden/global_basic_auth'
require 'open_project/authentication/strategies/warden/user_basic_auth'
require 'open_project/authentication/strategies/warden/doorkeeper_oauth'
require 'open_project/authentication/strategies/warden/session'

WS = OpenProject::Authentication::Strategies::Warden

strategies = [
  [:basic_auth_failure, WS::BasicAuthFailure,  'Basic'],
  [:global_basic_auth,  WS::GlobalBasicAuth,   'Basic'],
  [:user_basic_auth,    WS::UserBasicAuth,     'Basic'],
  [:oauth,              WS::DoorkeeperOAuth,   'OAuth'],
  [:anonymous_fallback, WS::AnonymousFallback, 'Basic'],
  [:session,            WS::Session,           'Session']
]

strategies.each do |name, clazz, auth_scheme|
  OpenProject::Authentication.add_strategy name, clazz, auth_scheme
end

include OpenProject::Authentication::Scope

api_v3_options = {
  store: false
}
OpenProject::Authentication.update_strategies(API_V3, api_v3_options) do |_strategies|
  %i[global_basic_auth user_basic_auth basic_auth_failure oauth session anonymous_fallback]
end