Beispiel #1
0
<?php

require_once "../tractis_identity.php";
echo "<h1>Welcome to the test php site </h1>";
// Calculate your url (for the notification callback)
$notification_callback = !empty($_SERVER['HTTPS']) ? "https://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] : "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$notification_callback_method = "GET";
// Get an api_key: http://www.tractis.com/identity
// tractis_identity contructor class (api_key, notification_callback, public_verification (true/false), image_button_url, $notification_callback_method (GET/POST))
$tractis_identity = new tractis_identity("Your API KEY HERE", $notification_callback, "false", "/your/url/to/images/trac_but_bg_lrg_b_en.png", $notification_callback_method);
echo $tractis_identity->show_form();
echo "<h2>Button Information</h2>";
echo "Notification callback is {$notification_callback} and will be sent with the {$notification_callback_method} HTTP method.<br/><br/>";
echo "<h2>Status Information</h2>";
// Check if a callback from Tractis if performed and the Authentication Response
if ($user = $tractis_identity->check_auth()) {
    // Own code to integrate in the auth mechanism or sessions, ...
    echo "The Tractis Auth has been performed, the data received needs to be integrated on your site. <br/><br/>";
    echo "Now you have in the \$user array the follow information:<br/><br/>";
    print_r($user);
} else {
    echo "Not Tractis Auth, please click on the button and follow the intructions";
}
Beispiel #2
0
            unset($dnie_check);
            // Elimina el hash.
        } else {
            // Autentificacion correcta. El DNIe es inedito. Procede a guardar el hash en la base de datos.
            mysql_query("UPDATE users SET dnie = 'true', dnie_check = '" . $dnie_check . "' WHERE ID = '" . $pol['user_ID'] . "' LIMIT 1", $link);
            unset($dnie_check);
            // Elimina el hash.
            // Carga funciones extra para ejecutar evento_chat() que envia un mensaje en el chat.
            include 'source/inc-functions-accion.php';
            evento_chat('<b>[#] ' . crear_link($pol['nick']) . ' se ha <a href="' . SSL_URL . 'dnie.php">autentificado</a> con exito.</b>', '0', '', false, 'e', $pol['pais']);
            // Cierra y redirige a esta misma pagina.
            redirect(SSL_URL . 'dnie.php');
        }
    } else {
        // Muestra controles para autentificar.
        $txt .= 'Usuario sin autentificar.<br />' . $tractis_identity->show_form();
        // Muestra el boton de autentificación de Tractis.
    }
} elseif (isset($pol['user_ID'])) {
    $txt .= 'Estás autentificado correctamente.';
} else {
    $txt .= 'No estás registrado, debes crear un usuario.';
}
// Presentacion, diseño y poco más. No relevante.
$txt_title = 'Autentificación DNIe';
// Define el titulo de la pagina finalmente formada.
$txt = '
<style type="text/css">.content { text-align:center; width:500px; margin: 0 auto; padding: 2px 12px 30px 12px; }</style>
<h1>Autentificación DNIe</h1>
<p>La autentificación mediante DNIe (y otros certificados) es el futuro, pues permite identificar a una persona fisica con seguridad.</p>
<p>Estado: <b>' . $txt . '</b></p>