/** * Display the specified resource. * GET /usuarios/{id} * * @param string $nocuenta * @param string $password * @return Response */ public function login() { $sii = new Sii(); $parametros = Input::get(); $reglas = array('u' => 'required', 'p' => 'required'); $validator = Validator::make($parametros, $reglas); if (!$validator->fails()) { $user = $sii->login($parametros['u'], $parametros['p']); if (isset($user['error'])) { $respuesta = json_encode(array('error' => true, 'mensaje' => 'User or password Incorrect', 'respuesta' => '')); } else { Session::put('user', $user); if (isset($user['persona']['alumno']) && intval($user['persona']['alumno']) == 1) { $commond = new Common_functions(); $grado = $commond->obtener_infoAlumno_idPersona(array('id_persona' => $user['persona']['idpersonas'])); if (isset($grado[0])) { $user['persona']['grado'] = $grado[0]['grado']; } else { $user['persona']['grado'] = null; } } $respuesta = array("error" => false, 'message' => "Usuario autenticado", 'respuesta' => array(Session::all(), 200)); } } else { $respuesta = json_encode(array('error' => true, 'mensaje' => 'No hay parametros o estan mal.', 'respuesta' => null)); } $final_response = Response::make($respuesta, 200); $final_response->header('Content-Type', "application/json; charset=utf-8"); return $final_response; }
public function index() { $sii = new Sii(); // $my_user=$sii->login('*****@*****.**','upa.loopa'); // var_dump($my_user); //$data= Session::get('user'); //var_dump($sii); //return $sii->getAlumnosActivos(); return $sii->new_request('POST', '/periodos'); }
/** * @return \yii\db\ActiveQuery */ public function getSiis() { return $this->hasMany(Sii::className(), ['usuario_id' => 'id']); }
|-------------------------------------------------------------------------- | | The following filters are used to verify that the user of the current | session is logged into this application. The "basic" filter easily | integrates HTTP Basic authentication for quick, simple checking. | */ Route::filter('permisos', function () { $user = Session::get('user'); if (intval($user['persona']['alumno']) == 1) { return json_encode(array('error' => true, 'message' => 'Este Usuario no tiene permisos para consumir este servicio', 'respuesta' => '', 'error_type' => 1)); } }); Route::filter('auth', function () { $user = Session::get('user'); $sii = new Sii(); if (!Session::has('user')) { $respuesta = array('error' => true, 'message' => 'Usuario no autenticado', 'respuesta' => '', 'error_type' => 0); $final_response = Response::make($respuesta, 200); $final_response->header('Content-Type', "application/json; charset=utf-8"); return $final_response; } else { $keepalive = $sii->keepAlive($user["persona"]["token"], 1); if (isset($keepalive['response']['error'])) { if ($keepalive['response']['error'] == 'Bad Token at keepAlive') { $respuesta = array('error' => true, 'message' => 'Usuario no autenticado', 'respuesta' => '', 'error_type' => 0); $final_response = Response::make($respuesta, 200); $final_response->header('Content-Type', "application/json; charset=utf-8"); return $final_response; } }
/** * @return \yii\db\ActiveQuery */ public function getSiis() { return $this->hasMany(Sii::className(), ['institucion_id' => 'id']); }