+: token.class.php y cron/actualizar_tokens
token.class.php: creacion de clase y metodo para desctivar tokens todos los tokens con fecha inferior a la del momento de ejecución. actualizar_tokens.php: creación de archivo para ser llamado por 'cron'.
This commit is contained in:
parent
e34e1b37c0
commit
eea515c805
23
README.md
23
README.md
@ -1,5 +1,12 @@
|
||||
# Apuntes PHP REST API
|
||||
|
||||
Proyecto realizado con fines didácticos, con el propósito de comprender la
|
||||
creación y funcionamiento de una API básica utilizando **Php** y **Apache**.
|
||||
Además de servir de introducción los mismos.
|
||||
|
||||
Las clases, metodos y funciones creadas dentro de este proyecto cumplen este
|
||||
propósito. No estan diseñadas para correr en un entorno de producción.
|
||||
|
||||
### Requerimientos
|
||||
|
||||
[MariaDB](https://mariadb.com/docs/), [Apache](https://httpd.apache.org/docs/)
|
||||
@ -36,7 +43,9 @@ cd /var/www/
|
||||
sudo ln -s $HOME/projects/apirest html
|
||||
```
|
||||
|
||||
`/etc/apache2/apache2.conf`
|
||||
Editar archivo de configuración de apache `sudoedit /etc/apache2/apache2.conf`
|
||||
|
||||
Agregar:
|
||||
|
||||
```apache
|
||||
<Directory /var/www/>
|
||||
@ -109,3 +118,15 @@ un *string hexadecimal*.
|
||||
|
||||
> [Metodos HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods)
|
||||
|
||||
#### Desactivar tokens
|
||||
|
||||
Cron Job para cambiar estado de tokens a ***Inactivo***
|
||||
|
||||
Agregar tarea: `crontab -e`
|
||||
|
||||
ej. Ejecutar tarea cada 5 minutos.
|
||||
|
||||
```sh
|
||||
# m h dom mon dow command
|
||||
*/5 * * * * curl localhost/php_apirest/apirest_yt/cron/actualizar_tokens &>/dev/null
|
||||
```
|
||||
|
@ -200,17 +200,18 @@ class pacientes extends conexion{
|
||||
}
|
||||
}
|
||||
|
||||
private function actualizarToken($tokenid){
|
||||
$date = date("Y m d H:i");
|
||||
$query = "UPDATE usuarios_token SET Fecha = '$date'
|
||||
WHERE TokenId = '$tokenid'";
|
||||
$resp = parent::nonQuery($query);
|
||||
if ($resp >= 1){
|
||||
return $resp;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
// Sin implementación
|
||||
//private function actualizarToken($tokenid){
|
||||
// $date = date("Y m d H:i");
|
||||
// $query = "UPDATE usuarios_token SET Fecha = '$date'
|
||||
// WHERE TokenId = '$tokenid'";
|
||||
// $resp = parent::nonQuery($query);
|
||||
// if ($resp >= 1){
|
||||
// return $resp;
|
||||
// } else {
|
||||
// return 0;
|
||||
// }
|
||||
//}
|
||||
}
|
||||
|
||||
?>
|
||||
|
16
apirest_yt/clases/token.class.php
Normal file
16
apirest_yt/clases/token.class.php
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
require_once 'conexion/conexion.php';
|
||||
|
||||
class token extends conexion{
|
||||
public function actualizarToken($fecha){
|
||||
$query = "UPDATE usuarios_token SET Estado = 'Inactivo'
|
||||
WHERE Fecha < '$fecha' AND Estado = 'Activo'";
|
||||
$verificar = parent::nonQuery(($query));
|
||||
if ($verificar > 0){
|
||||
return 1;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
8
apirest_yt/cron/actualizar_tokens.php
Normal file
8
apirest_yt/cron/actualizar_tokens.php
Normal file
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
require_once '../clases/token.class.php';
|
||||
$_token = new token;
|
||||
$fecha = date('Y-m-d H:i');
|
||||
echo $_token->actualizarToken($fecha);
|
||||
|
||||
?>
|
Loading…
Reference in New Issue
Block a user