in auth.php [49:73]
public function __construct($forceloginflow = null) {
global $SESSION;
$loginflow = 'authcode';
if (isset($SESSION->stateadditionaldata) && !empty($SESSION->stateadditionaldata) &&
isset($SESSION->stateadditoinaldata['forceflow'])) {
$loginflow = $SESSION->stateadditoinaldata['forceflow'];
} else {
if (!empty($forceloginflow) && is_string($forceloginflow)) {
$loginflow = $forceloginflow;
} else {
$configuredloginflow = get_config('auth_oidc', 'loginflow');
if (!empty($configuredloginflow)) {
$loginflow = $configuredloginflow;
}
}
}
$loginflowclass = '\auth_oidc\loginflow\\'.$loginflow;
if (class_exists($loginflowclass)) {
$this->loginflow = new $loginflowclass($this->config);
} else {
throw new \coding_exception(get_string('errorbadloginflow', 'auth_oidc'));
}
$this->config = $this->loginflow->config;
}