예제 #1
0
$push = false;
$enroll = false;
$mayCreate = true;
$enrollUrl = "";
$globalConfig = SimpleSAML_Configuration::getInstance();
$t = new SimpleSAML_XHTML_Template($globalConfig, 'authTiqr:login.php');
$t->data['stateparams'] = array('AuthState' => $authState);
if (isset($state["tiqrUser"])) {
    $mayCreate = false;
    // 2 factor authentication
    if (!sspmod_authTiqr_Auth_Tiqr::isEnrolled($state["tiqrUser"]["userId"])) {
        $enrollUrl = SimpleSAML_Module::getModuleURL('authTiqr/newuser.php', array('AuthState' => $authState));
        $enroll = true;
    } else {
        // we have a user. Send notification.
        $push = sspmod_authTiqr_Auth_Tiqr::sendAuthNotification($authState);
    }
} else {
    $enrollUrl = SimpleSAML_Module::getModuleURL('authTiqr/newuser.php', $t->data['stateparams']);
}
$t->data['errorcode'] = $errorCode;
if ($attemptsLeft != NULL) {
    $t->data['attemptsLeft'] = $attemptsLeft;
}
$t->data['push'] = $push;
$t->data['enroll'] = $enroll;
$t->data['enrollUrl'] = $enrollUrl;
$t->data['mayCreate'] = $mayCreate;
$t->data['verifyLoginUrl'] = SimpleSAML_Module::getModuleURL('authTiqr/verify.php', $t->data['stateparams']);
$t->data['mobileDevice'] = preg_match('/iphone/i', $_SERVER["HTTP_USER_AGENT"]) || preg_match('/android/i', $_SERVER["HTTP_USER_AGENT"]);
if ($t->data['mobileDevice']) {