Login por fuera en Joomla!

28 Ago

Para hacer en Joomla! un login que abra una determinada página dentro de un wrapper utilizando los parámetros que se reciben desde el módulo.

El módulo lo creamos como un custom html, que va a tener un código del estilo :

<form method=”post” action=”http://uniotel/index.php?option=com_wrapper&view=wrapper&Itemid=135″&gt; <input name=”user” type=”text” /> <br /> <input name=”pass” type=”password” /> <br /> <input value=”submit” type=”submit” /> </form>

Donde el action va a la dirección de un wrapper que creamos. El wrapper a su vez, va a mostrar un archivo php que vamos a crear, que es el que permite la autenticación contra otro servidor. Dicho archivo, va a tener algo del estilo:

<form id=”formulario” name=”formulario” method=”post” action=”http://direcciondelscriptautenticador/cgi-bin/login.pl&#8221; target=”iframe”>
<input type=”hidden” name=”user”/>
<input type=”hidden” name=”pass”/>
<input type=”image” src=”http://www.deuruguay.net/uniotel/spacer.gif&#8221; width=”0px” height=”0px” value=””/>
</form>
<script>
var usuario = window.parent.document.getElementById(‘usuario’).value;
var password = window.parent.document.getElementById(‘clave’).value;
document.formulario.user.value = usuario;
document.formulario.pass.value = password;
</script>
<script>
document.formulario.submit();
</script>

La parte interesante, es la que toma con javascript los datos del parent.

Un detalle muy importante, es que en el idex.php del template que se esté manejando,

if ($_REQUEST[“user”] != NULL && $_REQUEST[“pass”] != NULL) {
$usuario = $_REQUEST[“user”];
$clave = $_REQUEST[“pass”];
}

(Al principio para tomar los datos que se mandan desde el formularito)

Luego, también setear en el html del index.php

<input type=”hidden” value=”<?php echo $usuario; ?>” name=”usuario” id=”usuario”/>
<input type=”hidden” value=”<?php echo $clave; ?>” name=”clave” id=”clave”/>

(Para poder tomarlo con javascript en nuestro archivito)

Una respuesta to “Login por fuera en Joomla!”

  1. directorios de enlaces buenos septiembre 27, 2014 a 11:15 pm #

    Hola he leído tu post y es realmente intersante,
    a partir de hoy te sigo!! =)

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: