Hace poco que he vuelto a retomar el tema de la identificación con Tractis Identity Verifications gracias a Manolo Ruiz que me lo recordó
Atenea tech ha desarrollado un módulo para poder usarlo con Drupal con el que se puede conectar de una forma muy sencilla, pero yo lo quiero usar con CakePHP, asi que basándome en este he preparado uno para mi framework favorito
El ejemplo lo puedes comprobar en la pagina http://wifi.planetalmeria.com/usuarios/tractis, puedes acceder usando tu certificado. Si no dispones de un certificado puedes descargar uno de pruebas (Password:1111)
La clase usada es esta:
/* Constantes */
define('API_KEY', ''); // consigue tu apikey en https://www.tractis.com/identity_verifications
define('URL_OK', ''); // URL de destino una vez nos hemos identificado
class Tractics
{
var $status;
function iniciar()
{
$_GET['api_key'] = API_KEY;
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_GET);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, 'https://www.tractis.com/data_verification');
curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $status;
}
}
Bastante simple
ademas se puede descargar desde aquí, este archivo (tractis.php) se coloca en la carpeta vendors de tu app.
La Api Key de Tractis se consigue registrándose en la página.
Ahora solo es llamarlo en el controller
App::import('Vendor', 'tractis');
class Nombre_del_Controller extends AppController
{
variables
function tractis()
{
// Vacio
}
function tractisok()
{
$tractis = new Tractics;
$idtractis = $tractis->iniciar();
if ($idtractis==200) {
$user_data = array(
'tractis' => array(
'name' => $_GET['tractis:attribute:name'],
'dni' => $_GET['tractis:attribute:dni'],
'issuer' => $_GET['tractis:attribute:issuer'],
),
);
$this->set('usuario', $user_data);
} else {
$this->Session->setFlash('Idenficacion no realizada');
}
}
}
Y en las views:
tractis.ctp
<?php echo $form->create(null, array('url' => 'https://www.tractis.com/verifications'));?>
<?php echo $form->input(null,array('type'=>'hidden', 'name'=>'api_key', 'value'=>API_KEY));?>
<?php echo $form->input(null,array('type'=>'hidden', 'name'=>'notification_callback', 'value'=>URL_OK));?>
<?php echo $form->submit('Hacer login', array('name'=>'commit'));?>
<!-- OPCIONAL: el campo public_verification es opcional -->
<?php echo $form->input(null,array('type'=>'hidden', 'name'=>'public_verification', 'value'=>true));?>
<?php echo $form->end(); ?>
y tractisok.ctp
<?php if (isset($usuario)) { ?>
Datos del usuario: <?php print_r($usuario); ?>
<?php } else {?>
Debes <?php echo $html->link('identificarte', '/usuarios/tractis', array('class'=>'add')); ?>
<?php } ?>
y listo.
pd: para usar con el componente Auth
4 Comentarios
Archivado en (Cakephp, Software Libre)
No tenía ni idea de como llamar a este post, asi que he usado las palabras de las que trata, y tambien, los siento Luis
otro post despues del suyo ya que cuando se hacía esa pregunta de si el desarrollo web en Almería era una realidad o una leyenda, creo que ya se estaba respondiendo
, pero no solo en cuanto a desarrollo, sino me atreveria decir en cuanto a “cultura web” se trata.
Sin ir más lejos, esta semana Almería nos ha demostrado muchas cosas, y la primera, en Abla, ¿como no?, formando parte de la Red Europea de Living Labs, ENoLL, como espacio social de innovación (más información). Mis felicitaciones a todos los abulenses y me imagino a los grandes impulsores de que esto haya pasado que seguro que uno es Pacoxxi
Pero aquí no acaba la cosa, hoy me entero que Luis Medel ha conseguido el premio a la creación de empresas virtuales organizado por la Junta de Andalucia con el proyecto openfinz cuya cuantía es de 3000 euros, o sea, que si se organiza la WEBada a una caña me tienes que invitar
“se trata de una plataforma (acceso por web, por móvil, SMS…) que permitiría a los usuarios gestionar sus ingresos y sus gastos de manera completamente anónima utilizando sistemas de verificación similares a los que utilizan algunas webs con registros médicos. Al mismo tiempo se permitiría a los usuarios etiquetar (segmentar, al fin y al cabo) dicha información de manera voluntaria para así obtener beneficios como la obtención de estadísticas para dichos segmentos, poder formular consultas al sistema para obtener informes personalizados y consejos sobre tendencias de consumo (por ejemplo, marcas más baratas, lugares de ocio más asequibles, etc.) y un largo etcétera. De manera adicional, toda esa información agregada sería fácilmente explotable para facilitar el acceso a la plataforma a posibles anunciantes.” (lástima no se me hubiera ocurrido a mi) no en serio, felicidades.
Y por último y en los IX premios a las mejores webs andaluzas organizado por Cibersur y queriendo destacar la importancia de la accesibilidad web me han otorgado un reconocimiento
no esta mal, teniendo en cuenta que esa sección no existia, creo que se esta empezando a tener más en cuenta la accesibilidad y no solo en la Administración sino en la empresa privada, ojala no me equivoque y no sea “una moda”
Pues eso Almeria, web (Abla), desarrollo (Luis), accesibilidad (yo mismo)
7 Comentarios
Archivado en (Blogs Almerienses, General)
Siguiendo con el post de Luis Medel, y ya que estaba arreglando mis “marcadores” me he dado cuenta de que algunas paginas las uso tambien para el desarrollo, aunque claro, no se puede decir que sean “herramientas” propiamente dichas, os pongo las que suelo usar más a menudo:
GOTAPI, ¿no recuerdas como era ese comando, o que parámetros tenía? en esta página encontrarás bastantes lenguajes, en su mayoría para tema web, pero que te pueden sacar de algún apuro; lo siento pedro, nuestro querido drupal solo llega hasta la 4.7
WD Handbook, cientos de links relaccionados con el desarrollo web muy bien ordenados, aunque empieza a estar desfasada, siempre es bueno tenerlos a mano. Tambien está esta pagina, pero me gusta más la anterior
Clean CSS, lo uso poquito, pero para antiguas páginas en las que mi css era “mu sucio” me ha servido para hacerlo un poco más pequeño y con ello ahorrar ancho de banda, que está “mu caro”
Anonymouse, me ha salvado de muchísmos quebraderos de cabeza, sobre todo cuando he tenido problemas con mi ISP y no he podido acceder a alguna página, a traves de esta no he tenido problemas, eso si, a una velocidad…
GoogleDirson, ¿necesitas un plano de google maps, pero más grande? en esta página te enseñan como hacerlo, dependiendo del tamaño del archivo puede tardar un poco, yo saque uno de Almeria de 5000×5000 y tardo 1 minuto
Who Is Hosting This, que estás navegando y ves un sitio que carga en un instante y ves que la navegación es fluida, puede ser que su server sea bueno, con esta pagina puedes averiguar el hosting de cualquier página.
Traceroute, ¿te está dando problemas tu servidor, o es culpa de tu conexion? puedes hacer un traceroute y comprobar como viajan los datos a tu servidor. Una buena forma de saber si hay problemas en tu hosting.
4 Comentarios
Archivado en (General)
El contenido este blog está bajo licencia Creative Commons (Reconocimiento - Compartir igual) - desarrollo javiermaties.com