}
$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();