Terminado

Libreria de Login multiple en Angular2 y Nodejs

Publicado el 26 Junio, 2017 en Programación y Tecnología

Sobre este proyecto

Abierto

El proyecto consta de librerías para acceso de usuarios mediante Firebase, NodeJs y recuperación de session bajo localStorage

Todo el código debe ser en Typescript (consultar excepciones)

La pagina funciona en 2 modos, bajo web y bajo Server local en NodeJs

La librería debe contener 2 partes, un Modulo en Angular2 y una Clase para ser utilizada en NodeJs contra base de datos MySQL

- Cuando esta en modo Web, la librería Angular debe poder levantar una sesión previa almacenada en localStorage, y cuando conecte Firebase usar la librería Angularfire2 para escuchar cambios en el perfil del usuario

- Cuando esta en modo local, la librería Angular NO debe levantar sesión local y debe tratar de conectarse a una pagina NodeJs (via express) y logearse con los mismos datos que usaría en Firebase.

El objetivo es que independientemente del modo de conexión, el servicio de Login debe tener los datos almacenados de la misma manera y bajo las mismas propiedades y metodos (userId, email, photoUrl, etc).

Están armados 2 proyectos en GitHub que tienen armadas toda la estructura de proyecto lista para solo armar la clases requeridas. La unica estructura necesaria para desarrollar que no esta incluida es el server de NodeJs que solo debe tener las llamadas a las funciones de la Clase (no se acepta lógica en la respuesta de la clase, solo llamada y devolución de estado)

https://github.com/mfreirehfexp/custom-auth-browser
https://github.com/mfreirehfexp/custom-auth-node

Cada uno de esos links tiene mas información acerca de cada parte del proyecto.

Para la conexion MySQL se incluye una libreria con las funciones basicas ya escritas.

Se necesita que el codigo utilice promesas via async/await

Para lograr el completar el proyecto es necesario conocimiento en:
-Typescript
-Angular2
-NodeJs
-Firebase
-MySql (basico)

Este es el primero de una serie de proyectos, que pueden ir encadenándose a este

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos No (No he administrado este tipo de proyectos anteriormente)
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: 10 Julio, 2017

Habilidades necesarias