Libreria de Login multiple en Angular2 y Nodejs

Terminado

Publicado: Hace 2 meses Plazo: 14 días Propuestas: 6 Freelancers interesados: 9

Abierto

Descripción:

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: IT & Programación
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
Experiencia en este tipo de proyectos: No (No he administrado este tipo de proyectos anteriormente)
Disponibilidad requerida: Según se necesite
Roles necesarios: Desarrollador
Integraciones de API: Otros (Otras APIs)

Freelancers que ya aplicaron para este trabajo

Darío C. Desarrollador con más de 5 años de experiencia trabajando para startups desde la fundación hasta las etapas de soporte y mantenimiento. Tengo experiencia en backend, frontend y sistemas distribuidos. Mobile (Androi... + detalles

Elton H. L. F. Bachiller en Ingeniería de Sistemas con capacidad para el análisis, diseño, desarrollo e implantación de sistemas de información. Poseo orientación hacia el logro de objetivos. Dinámico, proactivo, ordenado, responsab... + detalles

Andres S. Desarrollador Web - Mobil en Javascript, Responsive Flat con excelente experiencia de Usuario, 11 años de experiencia. www.andresarmiento.com + detalles

Andres R. Soy desarrollador de Software con mas de 4 años de experiencia laboral; enfocados en la automatización de procesos comerciales y Procesos Operativos; Conocimientos avanzados en Bases de datos, Creación de sistemas e... + detalles

Felipe A. G. I'm someone that is actively seeking to become wiser every day and attract people with a similar mindset so we can find ways to build a better world. I lived in India, South Africa & New Zealand. I studied Multimed... + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Método de pago: Verificado