Al hacer la petición al serviodor se obtienen dos posibles estados, si no existe credencial dentro del servidor se retorna un json de la siguiente manera:
json = {
'respuesta' : 'Acceso denegado'
}
Por el contrario si se tiene la credencial se obtiene un json de este estilo:
json = {
'respuesta' : 'Acceso concedido',
'docentes' : {
'1' : {
'nombres' : 'Juan Andrés',
'paterno' : 'Carrasco',
'materno' : 'Fuentes',
'email' : 'docenteemail@gmail.com',
'id' : 1
},
'7' : {
'nombres' : 'Carlos Camilo',
'paterno' : 'Torres',
'materno' : 'Dominguez',
'email' : 'carlostorres@gmail.com',
'id' : 7
},
}
}
La función comienza verificando si el usuario ya está autenticado. Si no lo está, procede a obtener las credenciales del usuario desde la solicitud. Luego, verifica que las credenciales no contengan caracteres especiales. Si no contienen caracteres especiales, la función procede a obtener el usuario de la base de datos. Si el usuario existe y la clave es correcta, la función actualiza la nube con la llave de ingreso del usuario y establece la operación como "Exitosa". En caso contrario, la función establece la operación como "Fallida" y el mensaje como "Usuario o clave incorrect@". Finalmente, la función devuelve la respuesta.
Vista de json
json = {
'respuesta' : 'Exitosa',
'mensaje' : 'Usuario o clave incorrect@'
}