Diferencia entre revisiones de «Autenticación - 17 18 - G1»
De Wiki de EGC
| Línea 23: | Línea 23: | ||
Para la realización del trabajo usaremos las siguientes herramientas: | Para la realización del trabajo usaremos las siguientes herramientas: | ||
| + | |||
*certifi==2017.7.27.1 | *certifi==2017.7.27.1 | ||
| Línea 40: | Línea 41: | ||
*Werkzeug==0.12.2 | *Werkzeug==0.12.2 | ||
*Python==3.6 | *Python==3.6 | ||
| + | |||
| + | |||
| + | == EndPoints == | ||
| + | <br> | ||
| + | |||
| + | === EndPoint para comprobar cookies === | ||
| + | |||
| + | |||
| + | '''Url de entrada para comprobar cookies:'''<br> | ||
| + | :/cookies/{number_id} | ||
| + | |||
| + | '''Verbos:''' | ||
| + | :Petición GET | ||
| + | |||
| + | '''Salida →''' Json con la siguiente información: | ||
| + | |||
| + | '''codigo:''' | ||
| + | :0 → Si no existe la cookie en la base de datos | ||
| + | :1 → La cookie existe en la base de datos y tiene un usuario asociado | ||
| + | |||
| + | '''status:''' | ||
| + | :para Código 0 → "Cookie Incorrecta, no existe en la base de datos" | ||
| + | :para Código 1 → "Cookie válida y existente en la base de datos" | ||
| + | |||
| + | '''usuario:''' | ||
| + | :para código 0 → null | ||
| + | :para código 1 → json con los datos de la cuenta de usuario asociado a la cookie. | ||
| + | |||
| + | '''Ejemplo Salida Cookie Válida:''' | ||
| + | |||
| + | { | ||
| + | "codigo": 1, | ||
| + | "status": "Cookie valida y existente en la base de datos", | ||
| + | "usuario": { | ||
| + | "email": "imosciski@example.com", | ||
| + | "id": 3, | ||
| + | "password": "77d6ab52742226b77d651f0e12fa22ff6adda3b9", | ||
| + | "role_id": 2, | ||
| + | "username": "rickey.nolan" | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | '''Ejemplo Salida Cookie Incorrecta:''' | ||
| + | |||
| + | { | ||
| + | "codigo": 0, | ||
| + | "status": "Cookie Incorrecta, no existe en la base de datos", | ||
| + | "usuario": null | ||
| + | } | ||
| + | |||
| + | === EndPoint para asignar roles === | ||
Revisión del 21:04 15 dic 2017
Contenido
Miembros
- Raúl Romero Palomo.
- Manuel Gómez Suárez.
- Alejandro Polvillo Hall.
- Federico Álvaro Plasencia García de Diego.
- Tomas Ruan Rollan.
- Francisco Javier Santos Velázquez.
Repositorio de GitHud
El repositorio de GitHub del equipo será accesible en este enlace Cualquier cambio o documentación importante añadida a él se notificará a los coordinadores en el momento.
Opera
El proyecto en Opera del grupo es accesible desde el siguiente enlace
Entorno
Para la realización del trabajo usaremos las siguientes herramientas:
- certifi==2017.7.27.1
- click==6.7
- Flask==0.12.2
- flask-marshmallow==0.8.0
- Flask-SQLAlchemy==2.1
- itsdangerous==0.24
- Jinja2==2.10
- MarkupSafe==1.0
- marshmallow==2.14.0
- marshmallow-sqlalchemy==0.13.2
- mysqlclient==1.3.12
- passlib==1.7.1
- six==1.11.0
- SQLAlchemy==1.1.15
- Werkzeug==0.12.2
- Python==3.6
EndPoints
EndPoint para comprobar cookies
Url de entrada para comprobar cookies:
- /cookies/{number_id}
Verbos:
- Petición GET
Salida → Json con la siguiente información:
codigo:
- 0 → Si no existe la cookie en la base de datos
- 1 → La cookie existe en la base de datos y tiene un usuario asociado
status:
- para Código 0 → "Cookie Incorrecta, no existe en la base de datos"
- para Código 1 → "Cookie válida y existente en la base de datos"
usuario:
- para código 0 → null
- para código 1 → json con los datos de la cuenta de usuario asociado a la cookie.
Ejemplo Salida Cookie Válida:
{
"codigo": 1,
"status": "Cookie valida y existente en la base de datos",
"usuario": {
"email": "imosciski@example.com",
"id": 3,
"password": "77d6ab52742226b77d651f0e12fa22ff6adda3b9",
"role_id": 2,
"username": "rickey.nolan"
}
}
Ejemplo Salida Cookie Incorrecta:
{
"codigo": 0,
"status": "Cookie Incorrecta, no existe en la base de datos",
"usuario": null
}