Realizado

Libreria de Login multiple en Angular2 y Nodejs

Publicado em 26 de Junho de 2017 dias na TI e Programação

Sobre este projeto

Aberto

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

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: 10 de Julho de 2017

Habilidades necessárias