} $globalConfig = SimpleSAML_Configuration::getInstance(); $t = new SimpleSAML_XHTML_Template($globalConfig, 'privacyidea:loginform.php'); $t->data['stateparams'] = array('AuthState' => $authStateId); // Determine the login mode $authConfig = SimpleSAML_Configuration::getOptionalConfig("authsources.php"); $privacyideaConfig = array(); $keys = $authConfig->getOptions(); foreach ($keys as $key) { $config = $authConfig->getValue($key); if ($config[0] == "privacyidea:privacyidea") { $privacyideaConfig = $config; } } $pi = new sspmod_privacyidea_Auth_Source_privacyidea(array(), $privacyideaConfig); $t->data['otp_extra'] = $pi->getOtpExtra(); if (array_key_exists('forcedUsername', $state)) { $t->data['username'] = $state['forcedUsername']; $t->data['transaction_id'] = $transaction_id; $t->data['chal_resp_message'] = $message; $t->data['chal_resp_attributes'] = $attributes; $t->data['forceUsername'] = TRUE; $t->data['rememberUsernameEnabled'] = FALSE; $t->data['rememberUsernameChecked'] = FALSE; $t->data['rememberMeEnabled'] = $source->isRememberMeEnabled(); $t->data['rememberMeChecked'] = $source->isRememberMeChecked(); } else { $t->data['username'] = $username; $t->data['forceUsername'] = FALSE; $t->data['rememberUsernameEnabled'] = $source->getRememberUsernameEnabled(); $t->data['rememberUsernameChecked'] = $source->getRememberUsernameChecked();