<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carruivar</id>
		<title>Wiki de EGC - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-egc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carruivar"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php/Especial:Contribuciones/Carruivar"/>
		<updated>2026-05-10T02:36:21Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5618</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5618"/>
				<updated>2017-01-11T12:15:34Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* Enlaces */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (10/01/2017)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[Dominio]/api/index.php?method=[recurso]&amp;amp;param1=value1&amp;amp;param2=value2...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;dominio&amp;quot; será el nombre del dominio de la aplicación (https://authb.agoraus1.egc.duckdns.org) &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Ejemplo de llamada&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getRoleUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUsers&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=checkToken&amp;amp;token=alerodrom%3A5ca38d5a73c0f04c4f7cc1c35acc7a47&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=checkTokenUser&amp;amp;user=alerodrom&amp;amp;token=alerodrom%3A5ca38d5a73c0f04c4f7cc1c35acc7a47&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://jenkins.egc.duckdns.org/view/AgoraUS_G06/&amp;lt;nowiki&amp;gt;Enlace a Jenkins&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
&lt;br /&gt;
* [https://authb.agoraus1.egc.duckdns.org/&amp;lt;nowiki&amp;gt;Autenticación&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://beta.authb.agoraus1.egc.duckdns.org/&amp;lt;nowiki&amp;gt;Autenticación Beta&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5594</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5594"/>
				<updated>2017-01-10T20:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (10/01/2017)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[Dominio]/api/index.php?method=[recurso]&amp;amp;param1=value1&amp;amp;param2=value2...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;dominio&amp;quot; será el nombre del dominio de la aplicación (https://authb.agoraus1.egc.duckdns.org) &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Ejemplo de llamada&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getRoleUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUsers&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=checkToken&amp;amp;token=alerodrom%3A5ca38d5a73c0f04c4f7cc1c35acc7a47&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=checkTokenUser&amp;amp;user=alerodrom&amp;amp;token=alerodrom%3A5ca38d5a73c0f04c4f7cc1c35acc7a47&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5593</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5593"/>
				<updated>2017-01-10T20:24:50Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (10/01/2017)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[Dominio]/api/index.php?method=[recurso]&amp;amp;param1=value1&amp;amp;param2=value2...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;dominio&amp;quot; será el nombre del dominio de la aplicación (https://authb.agoraus1.egc.duckdns.org) &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Ejemplo de llamada&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=checkToken&amp;amp;token=alerodrom%3A5ca38d5a73c0f04c4f7cc1c35acc7a47&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=checkTokenUser&amp;amp;user=alerodrom&amp;amp;token=alerodrom%3A5ca38d5a73c0f04c4f7cc1c35acc7a47&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5592</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5592"/>
				<updated>2017-01-10T20:22:51Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (10/01/2017)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[Dominio]/api/index.php?method=[recurso]&amp;amp;param1=value1&amp;amp;param2=value2...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;dominio&amp;quot; será el nombre del dominio de la aplicación (https://authb.agoraus1.egc.duckdns.org) &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Ejemplo de llamada&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=checkTokenUser&amp;amp;user=alerodrom&amp;amp;token=alerodrom:3A5ca38d5a73c0f04c4f7cc1c35acc7a47&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5591</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5591"/>
				<updated>2017-01-10T20:20:52Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (10/01/2017)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[Dominio]/api/index.php?method=[recurso]&amp;amp;param1=value1&amp;amp;param2=value2...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;dominio&amp;quot; será el nombre del dominio de la aplicación (https://authb.agoraus1.egc.duckdns.org) &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Ejemplo de llamada&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| https://authb.agoraus1.egc.duckdns.org/api/index.php?method=getUser&amp;amp;user=alerodrom&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5590</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5590"/>
				<updated>2017-01-10T20:19:49Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (10/01/2017)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;[Dominio]/api/index.php?method=[recurso]&amp;amp;param1=value1&amp;amp;param2=value2...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;dominio&amp;quot; será el nombre del dominio de la aplicación (https://authb.agoraus1.egc.duckdns.org) &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5589</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5589"/>
				<updated>2017-01-10T20:18:51Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (10/01/2017)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;https://authb.agoraus1.egc.duckdns.org/api/index.php?method=[recurso]&amp;amp;param1=value1&amp;amp;param2=value2...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5588</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5588"/>
				<updated>2017-01-10T20:18:33Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (10/01/2017)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
        https://authb.agoraus1.egc.duckdns.org/api/index.php?method=[recurso]&amp;amp;param1=value1&amp;amp;param2=value2...&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5587</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5587"/>
				<updated>2017-01-10T20:18:07Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (10/01/2017)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
https://authb.agoraus1.egc.duckdns.org/api/index.php?method=[recurso]&amp;amp;param1=value1&amp;amp;param2=value2...&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(10/01/2017)&amp;diff=5554</id>
		<title>Acta de reunión de grupo (10/01/2017)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(10/01/2017)&amp;diff=5554"/>
				<updated>2017-01-10T19:17:02Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* Fecha y Lugar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fecha y Lugar =&lt;br /&gt;
*Día: 10 de Enero de 2017.&lt;br /&gt;
*Inicio de la sesión: 18:00 h.&lt;br /&gt;
*Fin de la sesión: 21:00 h.&lt;br /&gt;
*Lugar: Escuela Técnica Superior de Ingeniería Informática.&lt;br /&gt;
&lt;br /&gt;
= Asistentes =&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
* Ultimación de detalles antes de la entrega.&lt;br /&gt;
* Resolución de dudas.&lt;br /&gt;
* Finalización de incidencias abiertas.&lt;br /&gt;
* Implementación de pruebas mediante Travis.&lt;br /&gt;
* Reparto de la elaboración de la documentación del proyecto.&lt;br /&gt;
* Elaboración de los entregables del proyecto.&lt;br /&gt;
* Preparación defensa del trabajo.&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(10/01/2017)&amp;diff=5553</id>
		<title>Acta de reunión de grupo (10/01/2017)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(10/01/2017)&amp;diff=5553"/>
				<updated>2017-01-10T19:16:50Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: Página creada con «= Fecha y Lugar = *Día: 10 de Enero de 2017. *Inicio de la sesión: 18:00 h. *Fin de la sesión: 19:00 h. *Lugar: Escuela Técnica Superior de Ingeniería Informática.  =...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fecha y Lugar =&lt;br /&gt;
*Día: 10 de Enero de 2017.&lt;br /&gt;
*Inicio de la sesión: 18:00 h.&lt;br /&gt;
*Fin de la sesión: 19:00 h.&lt;br /&gt;
*Lugar: Escuela Técnica Superior de Ingeniería Informática.&lt;br /&gt;
&lt;br /&gt;
= Asistentes =&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
* Ultimación de detalles antes de la entrega.&lt;br /&gt;
* Resolución de dudas.&lt;br /&gt;
* Finalización de incidencias abiertas.&lt;br /&gt;
* Implementación de pruebas mediante Travis.&lt;br /&gt;
* Reparto de la elaboración de la documentación del proyecto.&lt;br /&gt;
* Elaboración de los entregables del proyecto.&lt;br /&gt;
* Preparación defensa del trabajo.&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5552</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5552"/>
				<updated>2017-01-10T19:13:03Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* Actas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (10/01/2017)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;.../auth/api/[recurso]?param1=value1&amp;amp;param2=value2...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5506</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5506"/>
				<updated>2017-01-09T20:15:51Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;.../auth/api/[recurso]?param1=value1&amp;amp;param2=value2...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5505</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5505"/>
				<updated>2017-01-09T20:15:01Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
.../auth/api/[recurso]?param1=value1&amp;amp;param2=value2...&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
Están disponibles los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5504</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5504"/>
				<updated>2017-01-09T20:12:00Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
   .../auth/api/[recurso]?param1=value1&amp;amp;param2=value2...&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
Están disponibles los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5503</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5503"/>
				<updated>2017-01-09T20:11:29Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
Las llamadas a la API seguiran el siguiente patrón:&lt;br /&gt;
&lt;br /&gt;
    .../auth/api/[recurso]?param1=value1&amp;amp;param2=value2...&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;recurso&amp;quot; será el nombre del recurso que se quiere utilizar y los &amp;quot;paramX&amp;quot; será el nombre del parámetro a introducir.&lt;br /&gt;
&lt;br /&gt;
Están disponibles los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5502</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5502"/>
				<updated>2017-01-09T20:08:12Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
&lt;br /&gt;
Las peticiones tendrán el siguiente formato, siendo todas de tipo '''GET''':&lt;br /&gt;
    http://[host]/auth/api/[recurso]?param1=value1&amp;amp;param2=value2...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[host]&amp;lt;/code&amp;gt; hace referencia al host en el que se encuentre el sistema (&amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[recurso]&amp;lt;/code&amp;gt; hace referencia al nombre del recurso de la API.&lt;br /&gt;
&lt;br /&gt;
Están disponibles los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5501</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5501"/>
				<updated>2017-01-09T20:04:48Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
&lt;br /&gt;
Las peticiones tendrán el siguiente formato, siendo todas de tipo '''GET''':&lt;br /&gt;
    http://[host]/auth/api/[recurso]?param1=value1&amp;amp;param2=value2...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[host]&amp;lt;/code&amp;gt; hace referencia al host en el que se encuentre el sistema (&amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[recurso]&amp;lt;/code&amp;gt; hace referencia al nombre del recurso de la API.&lt;br /&gt;
&lt;br /&gt;
Están disponibles los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5500</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5500"/>
				<updated>2017-01-09T20:03:16Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
&lt;br /&gt;
Las peticiones tendrán el siguiente formato, siendo todas de tipo '''GET''':&lt;br /&gt;
    http://[host]/auth/api/[recurso]?param1=value1&amp;amp;param2=value2...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[host]&amp;lt;/code&amp;gt; hace referencia al host en el que se encuentre el sistema (&amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[recurso]&amp;lt;/code&amp;gt; hace referencia al nombre del recurso de la API.&lt;br /&gt;
&lt;br /&gt;
Están disponibles los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getRoleUser&lt;br /&gt;
| Obtiene el rol del usuario que se le ofrece por parámetros.&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario cuyo rol queremos obtener.&lt;br /&gt;
| JSON con el campo &amp;quot;role&amp;quot; indicando el rol del usuario siendo las opciones: &amp;quot;USUARIO&amp;quot;, &amp;quot;CREADOR_VOTACIONES&amp;quot; y &amp;quot;ADMIN&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;role&amp;quot; = &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5499</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5499"/>
				<updated>2017-01-09T19:54:27Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
* user: Nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos.&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5498</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5498"/>
				<updated>2017-01-09T19:51:02Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= API =&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Recurso&lt;br /&gt;
! Descripción&lt;br /&gt;
! Parámetros&lt;br /&gt;
! Respuesta&lt;br /&gt;
! Ejemplo de respuesta&lt;br /&gt;
|-&lt;br /&gt;
| getUser&lt;br /&gt;
| Obtiene un usuario del sistema, incluyendo sus datos. Este método solo puede ser usado por subsistemas locales (acceso mediante localhost).&lt;br /&gt;
|&lt;br /&gt;
* user: nombre del usuario&lt;br /&gt;
| JSON con el usuario pedido. Los datos del usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| getUsers&lt;br /&gt;
| Obtiene todos los usuarios del sistema, incluyendo sus datos. Este método solo puede ser usado por subsistemas locales (acceso mediante localhost).&lt;br /&gt;
|&lt;br /&gt;
| JSON con un array con los datos de cada usuario. Los datos de cada usuario son los siguientes: &amp;quot;username&amp;quot;, &amp;quot;name&amp;quot;, &amp;quot;surname&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;genre&amp;quot;, &amp;quot;autonomous_community&amp;quot;, &amp;quot;age&amp;quot; y &amp;quot;role&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
    [{&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;carruivar&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Carlos&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Ruiz Vargas&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Andalucía&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;21&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;USUARIO&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;username&amp;quot; : &amp;quot;alerodrom&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;Alejandro&amp;quot;,&lt;br /&gt;
        &amp;quot;surname&amp;quot; : &amp;quot;Rodriguez Romero&amp;quot;,&lt;br /&gt;
        &amp;quot;email&amp;quot; : &amp;quot;mail2@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot; : &amp;quot;Masculino&amp;quot;,&lt;br /&gt;
        &amp;quot;autonomous_community&amp;quot; : &amp;quot;Madrid&amp;quot;,&lt;br /&gt;
        &amp;quot;age&amp;quot; : &amp;quot;22&amp;quot;,&lt;br /&gt;
        &amp;quot;role&amp;quot; : &amp;quot;CREADOR_VOTACIONES&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
|-&lt;br /&gt;
| checkToken&lt;br /&gt;
| Comprueba si un token es válido. Para ello, se obtiene el usuario correspondiente al token (indicado al comienzo del token), se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
|&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|-&lt;br /&gt;
| checkTokenUser&lt;br /&gt;
| Comprueba si un token es válido para un usuario. Para ello, se obtiene el usuario pasado como parámetro, se genera el token del usuario y se comprueba si es igual que el pasado como parámetro.&lt;br /&gt;
| &lt;br /&gt;
* user: nombre del usuario cuyo token se va a comprobar.&lt;br /&gt;
* token: token a validar.&lt;br /&gt;
| JSON con el campo &amp;quot;valid&amp;quot; indicando la validez del token (true/false).&lt;br /&gt;
|&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;valid&amp;quot;=true&lt;br /&gt;
    }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si en una petición no se pasan unos parámetros correctos (métodos que no existen o falta de parámetros necesarios) se devolverá un error de código 400 con el siguiente mensaje:&lt;br /&gt;
    Bad Request. This method doesn't exist or the necessary paramenters weren't provided&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5497</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5497"/>
				<updated>2017-01-09T19:33:16Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [https://travis-ci.org/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a Travis&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(21/12/2016)&amp;diff=5322</id>
		<title>Acta de reunión de grupo (21/12/2016)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(21/12/2016)&amp;diff=5322"/>
				<updated>2016-12-29T15:02:30Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: Página creada con «= Fecha y Lugar = *Día: 21 de Diciembre de 2016. *Inicio de la sesión: 15:30 h. *Fin de la sesión: 17:00 h. *Lugar: Escuela Técnica Superior de Ingeniería Informática...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fecha y Lugar =&lt;br /&gt;
*Día: 21 de Diciembre de 2016.&lt;br /&gt;
*Inicio de la sesión: 15:30 h.&lt;br /&gt;
*Fin de la sesión: 17:00 h.&lt;br /&gt;
*Lugar: Escuela Técnica Superior de Ingeniería Informática.&lt;br /&gt;
&lt;br /&gt;
= Asistentes =&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
* Reparto de tareas.&lt;br /&gt;
* Brainstorming acerca de nuevas ideas para aplicar sobre el proyecto.&lt;br /&gt;
* Corrección de errores del último Milestone.&lt;br /&gt;
* Actualización de Incidencias.&lt;br /&gt;
* Estudio de la API de Twitter.&lt;br /&gt;
* Correción de la informacción recogida mediante la API de Facebook.&lt;br /&gt;
* Inclusión de roles en los usuarios de la aplicación y nuevo panel de administración.&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5321</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5321"/>
				<updated>2016-12-29T14:58:06Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (21/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(14/12/2016)&amp;diff=5269</id>
		<title>Acta de reunión de grupo (14/12/2016)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(14/12/2016)&amp;diff=5269"/>
				<updated>2016-12-21T10:10:18Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: Página creada con «= Fecha y Lugar = *Día: 14 de Diciembre de 2016. *Inicio de la sesión: 11:50 h. *Fin de la sesión: 14:20 h. *Lugar: Escuela Técnica Superior de Ingeniería Informática...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fecha y Lugar =&lt;br /&gt;
*Día: 14 de Diciembre de 2016.&lt;br /&gt;
*Inicio de la sesión: 11:50 h.&lt;br /&gt;
*Fin de la sesión: 14:20 h.&lt;br /&gt;
*Lugar: Escuela Técnica Superior de Ingeniería Informática.&lt;br /&gt;
&lt;br /&gt;
= Asistentes =&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
* Optimización de código.&lt;br /&gt;
* Actualización información de proyecto en GitHub.&lt;br /&gt;
* Correción errores acceso mediante Facebook.&lt;br /&gt;
* Reparto de tareas de cara a la entrega.&lt;br /&gt;
* Actualización de Incidencias.&lt;br /&gt;
* Implementación de estilos.&lt;br /&gt;
* Consulta de información para acceder mediante Twitter.&lt;br /&gt;
* Planificación de proximas reuniones.&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5268</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5268"/>
				<updated>2016-12-21T10:00:06Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (14/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5267</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5267"/>
				<updated>2016-12-21T09:59:14Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (04/12/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5180</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5180"/>
				<updated>2016-12-13T12:24:44Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5179</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5179"/>
				<updated>2016-12-13T12:24:30Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* Gestión de incidencias */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5178</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5178"/>
				<updated>2016-12-13T12:24:21Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre y se archivará.&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5177</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5177"/>
				<updated>2016-12-13T12:22:09Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Gestión de incidencias =&lt;br /&gt;
&lt;br /&gt;
Las incidencias serán gestionadas mediante el apartado &amp;quot;Issues&amp;quot; que nos proporciona GitHub. Serán analizadas y clasificadas en distintos niveles de gravedad:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Grave: Impide el correcto uso de la aplicación de forma crítica y necesita ser solucionado cuanto antes.&lt;br /&gt;
&lt;br /&gt;
* Medio: El funcionamiento del sistema se ve afectado, aunque no de forma severa.&lt;br /&gt;
	&lt;br /&gt;
* Leve: Permite el uso de la aplicación, aunque no de forma correcta.&lt;br /&gt;
&lt;br /&gt;
Tras su análisis y clasificación serán asignadas a un miembro del equipo de trabajo para su correción. Una vez corregido el problema será revisado y verificado por un miembro diferente del grupo. Si la incidencia ha sido solucionada, se procederá a su cierre.&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(23/11/2016)&amp;diff=5171</id>
		<title>Acta de reunión de grupo (23/11/2016)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(23/11/2016)&amp;diff=5171"/>
				<updated>2016-12-12T18:00:24Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: Página creada con «= Fecha y Lugar = *Día: 23 de Noviembre de 2016. *Inicio de la sesión: 12:30 h. *Fin de la sesión: 13:50 h. *Lugar: Escuela Técnica Superior de Ingeniería Informática...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fecha y Lugar =&lt;br /&gt;
*Día: 23 de Noviembre de 2016.&lt;br /&gt;
*Inicio de la sesión: 12:30 h.&lt;br /&gt;
*Fin de la sesión: 13:50 h.&lt;br /&gt;
*Lugar: Escuela Técnica Superior de Ingeniería Informática.&lt;br /&gt;
&lt;br /&gt;
= Asistentes =&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
* Corrección de errores del subsistema heredado.&lt;br /&gt;
* Implementación de acceso a la plataforma mediante Facebook.&lt;br /&gt;
* Implementación de Gestor de Incidencias mediante las Issues de GitHub.&lt;br /&gt;
* Despliegue de nuestro subsistema en remoto.&lt;br /&gt;
* Corrección base de datos.&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5170</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5170"/>
				<updated>2016-12-12T17:51:48Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
* [[Acta de reunión de grupo (23/11/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5169</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5169"/>
				<updated>2016-12-12T17:50:09Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
Creación de un subsistema de AGORA@US encargado principalmente de permitir acceder a la plataforma mediante la autenticación del usuario. La autenticación consiste en verificar el correcto acceso de los usuarios a la plataforma mediante las distintas opciones que se proporcionan. Este subsistema tiene que ofrecer una api clara y sencilla para que otras partes del sistema puedan usarlo.&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(02/11/2016)&amp;diff=5168</id>
		<title>Acta de reunión de grupo (02/11/2016)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(02/11/2016)&amp;diff=5168"/>
				<updated>2016-12-12T17:38:51Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fecha y Lugar =&lt;br /&gt;
*Día: 2 de Noviembre de 2016.&lt;br /&gt;
*Inicio de la sesión: 12:30 h.&lt;br /&gt;
*Fin de la sesión: 13:50 h.&lt;br /&gt;
*Lugar: Escuela Técnica Superior de Ingeniería Informática.&lt;br /&gt;
&lt;br /&gt;
= Asistentes =&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
* Estudio y análisis del entorno de trabajo.&lt;br /&gt;
* Estudio y análisis de la documentación.&lt;br /&gt;
* Establecer entorno de trabajo.&lt;br /&gt;
* Elección de lenguaje de trabajo.&lt;br /&gt;
* Creación de Repositorio en GitHub.&lt;br /&gt;
* Integración de nuestro subsistema en local.&lt;br /&gt;
* Elaboración de maquina virtual con la que se vaya a trabajar incluida su integración con el resto de subsistemas.&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(02/11/2016)&amp;diff=5167</id>
		<title>Acta de reunión de grupo (02/11/2016)</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Acta_de_reuni%C3%B3n_de_grupo_(02/11/2016)&amp;diff=5167"/>
				<updated>2016-12-12T17:38:34Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: Página creada con «= Fecha y Lugar = *Día: 2 de Noviembre de 2016. *Inicio de la sesión: 12:30 h. *Fin de la sesión: 13:50 h. *Lugar: Escuela Técnica Superior de Ingeniería Informática....»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fecha y Lugar =&lt;br /&gt;
*Día: 2 de Noviembre de 2016.&lt;br /&gt;
*Inicio de la sesión: 12:30 h.&lt;br /&gt;
*Fin de la sesión: 13:50 h.&lt;br /&gt;
*Lugar: Escuela Técnica Superior de Ingeniería Informática.&lt;br /&gt;
&lt;br /&gt;
= Asistentes =&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Temas =&lt;br /&gt;
* Estudio y análisis del entorno de trabajo.&lt;br /&gt;
* Estudio y análisis de la documentación.&lt;br /&gt;
* Establecer entorno de trabajo.&lt;br /&gt;
* Elección de lenguaje de trabajo.&lt;br /&gt;
* Creación de Repositorio en GitHub.&lt;br /&gt;
* Integración de nuestro subsistema en local.&lt;br /&gt;
* Elaboración de maquina virtual con la que se vaya a trabajar incluida su integración con el resto de subsistemas.&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5166</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5166"/>
				<updated>2016-12-12T17:16:55Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Miembros =&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Diario de Grupo =&lt;br /&gt;
&lt;br /&gt;
== Actas ==&lt;br /&gt;
&lt;br /&gt;
* [[Acta de reunión de grupo (02/11/2016)]]&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5165</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5165"/>
				<updated>2016-12-12T17:08:32Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descripción ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
== Enlaces ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5164</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5164"/>
				<updated>2016-12-12T17:07:44Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* Enlaces */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
* [http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5163</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5163"/>
				<updated>2016-12-12T17:07:23Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Enlaces =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Enlace a GitHub&amp;lt;/nowiki&amp;gt;].&lt;br /&gt;
[http://opera.eii.us.es/egc/public/trabajo/ver/id/49&amp;lt;nowiki&amp;gt;Enlace a Opera&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5162</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5162"/>
				<updated>2016-12-12T17:04:13Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* '''Manuel Caballero Clá''': Software Developer&lt;br /&gt;
* '''Carlos Campos Cuesta''': Software Developer&lt;br /&gt;
* '''Alejandro Rodriguez Romero''': Project Manager&lt;br /&gt;
* '''Carlos Ruiz Vargas''': Software Developer&lt;br /&gt;
* '''Rubén Suárez Almenta''': Software Developer&lt;br /&gt;
&lt;br /&gt;
= Repositorio =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Repositorio GitHub&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5161</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5161"/>
				<updated>2016-12-12T16:58:10Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* Manuel Caballero Clá&lt;br /&gt;
* Carlos Campos Cuesta&lt;br /&gt;
* Alejandro Rodriguez Romero&lt;br /&gt;
* Carlos Ruiz Vargas&lt;br /&gt;
* Rubén Suárez Almenta&lt;br /&gt;
&lt;br /&gt;
= Repositorio =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;Repositorio GitHub&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5160</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5160"/>
				<updated>2016-12-12T16:55:54Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Descripción =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* Manuel Caballero Clá&lt;br /&gt;
* Carlos Campos Cuesta&lt;br /&gt;
* Alejandro Rodriguez Romero&lt;br /&gt;
* Carlos Ruiz Vargas&lt;br /&gt;
* Rubén Suárez Almenta&lt;br /&gt;
&lt;br /&gt;
= Repositorio =&lt;br /&gt;
&lt;br /&gt;
Nuestro repositorio de git está alojado [https://github.com/AgoraUS-G1-1617/Autenticacion_b&amp;lt;nowiki&amp;gt;aquí&amp;lt;/nowiki&amp;gt;].&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5159</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5159"/>
				<updated>2016-12-12T16:53:05Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* Miembros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* Manuel Caballero Clá&lt;br /&gt;
* Carlos Campos Cuesta&lt;br /&gt;
* Alejandro Rodriguez Romero&lt;br /&gt;
* Carlos Ruiz Vargas&lt;br /&gt;
* Rubén Suárez Almenta&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5158</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5158"/>
				<updated>2016-12-12T16:52:56Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* Miembros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* Manuel Caballero Clá&lt;br /&gt;
* Carlos Campos Cuesta]&lt;br /&gt;
* Alejandro Rodriguez Romero&lt;br /&gt;
* Carlos Ruiz Vargas&lt;br /&gt;
* Rubén Suárez Almenta&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5157</id>
		<title>Autenticación B 1617</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Autenticaci%C3%B3n_B_1617&amp;diff=5157"/>
				<updated>2016-12-12T16:51:38Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: Página creada con «== Miembros ==  * Manuel Caballero Clá * Carlos Campos Cuesta * Alejandro Rodriguez Romero * [[Usuario:Ca...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Miembros ==&lt;br /&gt;
&lt;br /&gt;
* [[Usuario:Mancabcla|Manuel Caballero Clá]]&lt;br /&gt;
* [[Usuario:Carcamcue|Carlos Campos Cuesta]]&lt;br /&gt;
* [[Usuario:Alerodrom|Alejandro Rodriguez Romero]]&lt;br /&gt;
* [[Usuario:Carruivar|Carlos Ruiz Vargas]]&lt;br /&gt;
* [[Usuario:Rubsualm|Rubén Suárez Almenta]]&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Espacios_para_el_grupo_1&amp;diff=5156</id>
		<title>Espacios para el grupo 1</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Espacios_para_el_grupo_1&amp;diff=5156"/>
				<updated>2016-12-12T16:47:24Z</updated>
		
		<summary type="html">&lt;p&gt;Carruivar: /* Proyectos de Agora@US */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Proyectos de Agora@US ==&lt;br /&gt;
* [[Creación_Administración_Votaciones_1617 | Creación y administración de votaciones]]&lt;br /&gt;
* [[Deliberaciones 1617]]&lt;br /&gt;
* [[Frontend y visualización de resultados 1617]]&lt;br /&gt;
* [[Autenticación 1617|Autentication]]&lt;br /&gt;
* [[Cabina de votación Telegram]]&lt;br /&gt;
* [[Recuento_y_modificación_G1_1617 | Recuento y modificación]]&lt;br /&gt;
* [[Verificación]]&lt;br /&gt;
* [[Creación y administración del censo]]&lt;br /&gt;
* [[Verificación 1617]]&lt;br /&gt;
* [[Autenticación B 1617 | Autenticación B]]&lt;br /&gt;
&lt;br /&gt;
== Proyectos de Agora Voting ==&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Carruivar</name></author>	</entry>

	</feed>