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 22: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 }