Necesito saber como hacer para que los usuarios que se registren solo puedan hacerlo con un correo con dominio en particular. Es decir, quiero que solo se le permita registrarse a los usuarios con correos @dominio.com (a modo de ejemplo) de manera que todos los usuarios con otros dominios no puedan hacerlo.
info@elgg.org
Security issues should be reported to security@elgg.org!
©2014 the Elgg Foundation
Elgg is a registered trademark of Thematic Networks.
Cover image by Raül Utrera is used under Creative Commons license.
Icons by Flaticon and FontAwesome.
- Pedro Prez@pedroprez
Pedro Prez - 0 likes
- rjcalifornia@rjcalifornia
rjcalifornia - 0 likes
- David Sánchez@davidsanchezpy
David Sánchez - 0 likes
- hellekin@openid_534032
hellekin - 0 likes
- David Sánchez@davidsanchezpy
David Sánchez - 0 likes
You must log in to post replies.David,
Quizas esto podría ayudarte, lo que no se es si existe una versión para 1.8
https://github.com/Elgg/emaildomains
Saludos!
El Spam Login Filter tiene un email domain blacklist que prohibe ciertos dominios se registren, y es para elgg 1.8
Rodolfo Hernandez
Arvixe/Elgg Community Liaison
Les comento que el emaildomains no funciona bien para 1.8, le hice unos cambios pero de todas formas no funciona correctamente.. Voy a probar con el Spam Login Filter a ver que tal reacciona.. Gracias por la ayuda!..
El plugin hook 'register','user' no pasa el email, pero quizas se puede encontrar via get_input('email') en tu hook?
Respecto a restringir Registro de usuarios a un solo nombre de dominio les comento la solución que encontré.
Modificamos el archivo register.php que se encuentra dentro de la carpeta Actions.
Entre el try y la consulta de comparativa de contraseñas agregamos la siguiente línea de código:
..... if (elgg_get_config('allow_registration')) {
try {
if(!preg_match("/^[a-z]+([\.]?[a-z0-9_-]+)*@tudominio.com/",$email)){
echo '<script type="text/javascript"> // <![CDATA[
alert(La dirección de email es incorrecta, utilice solo la @tudominio.com");
// ]]></script>';
}
if (trim($password) == "" || trim($password2) == "") {
throw new RegistrationException(elgg_echo('RegistrationException:EmptyPassword'));
}........
Espero y les sirva el aporte..