Registrando usuarios
Clase 61 de 80 • Curso de Angular 4
Contenido del curso
Introducción a Angular 4
Setup del Ambiente de Trabajo
Conceptos Básicos
- 9

Para qué nos sirven los Módulos y Componentes
08:10 min - 10

Tipos de Data Binding y String Interpolation
05:05 min - 11

Property Binding
06:04 min - 12

Event Binding
03:04 min - 13

ngModel y two way binding en Angular
05:12 min - 14

Directivas en Angular 4 y ngFor
07:39 min - 15

Cómo usar ngIf en Angular 4.0
03:04 min - 16

Instalando librerías con NPM (Google Maps)
06:48 min
Directivas
Angular UI
Ruteo
- 24

Qué hace el router en Angular 4
03:11 min - 25

Implementación de Rutas en el Proyecto
07:36 min - 26

Href vs router link: navegación angular
02:27 min - 27

Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos
01:53 min - 28

Parámetros de ruta con routerLink en Angular
06:01 min - 29

Parámetros tipo Query
03:53 min - 30

Creando una vista de detalle para el proyecto
09:06 min - 31

Página de contacto Angular desde cero
07:45 min
Servicios
- 32

Servicios en Angular para compartir datos
00:58 min - 33

Creando nuestro propio servicio
07:11 min - 34

Configurando Firebase en nuestro proyecto
05:12 min - 35

Guardando Records en Firebase
12:20 min - 36

Obteniendo records desde Firebase
08:40 min - 37

Obteniendo coordenadas usando Geocoding
13:45 min - 38

Reto: Crear una vista para editar records
09:29 min - 39

Mostrando marcadores en el Mapa de Google
03:02 min
Conexión Remota (Http y Sockets)
Pipes
Animaciones en Angular
Testing en Angular
Autenticación y Protección de Rutas
- 59

Cómo funcionan los JSON Web Tokens
03:05 min - 60

Preparación de vistas para login y registro
11:58 min - 61

Registrando usuarios
Viendo ahora - 62

Loggeando usuarios
07:18 min - 63

Guardias canActivate en Angular: Proteger rutas con autenticación
11:09 min - 64

Cómo integrar Facebook login con Firebase
09:08 min - 65

Logout en Angular con Firebase
05:28 min
RxJS
- 66

Cómo funciona RxJS con metáfora de oficina
02:09 min - 67

Mostrar email del usuario logueado en Angular
06:32 min - 68

Uso de los Observables
04:30 min - 69

Cómo implementar type ahead con Observables y RxJS
10:43 min - 70

Implementar formularios reactivos con type ahead
07:58 min - 71

Cómo rellenar campos automáticamente con Google
01:28 min
Publicando nuestro proyecto
Fin del curso
Sesiones en vivo
Contenido Bonus
Aprende a implementar un flujo de registro robusto en Angular con Firebase Authentication. Verás cómo inyectar AngularFireAuth, usar el método createUserWithEmailAndPassword, manejar errores con .then y .catch, y conectar tu formulario con two-way data binding mediante ngModel. Todo optimizado para un desarrollo claro y mantenible.
¿Cómo registrar usuarios en Firebase con Angular?
Para habilitar el registro, se agrega un constructor al servicio de autenticación e inyecta AngularFireAuth. Este objeto permite ejecutar operaciones de autenticación en Firebase y acceder a su API de usuario.
- Inyectar el service de AngularFireAuth en el constructor.
- Usar el objeto auth y el método createUserWithEmailAndPassword.
- Manejar la respuesta con .then y los errores con .catch.
¿Qué hace AngularFireAuth y cómo inyectarlo?
Este objeto expone las operaciones de autenticación. Se inyecta como dependencia privada para usarlo dentro del servicio.
// authorizationService.ts
import { Injectable } from '@angular/core';
import { AngularFireAuth } from 'angularfire2/auth';
@Injectable({ providedIn: 'root' })
export class AuthorizationService {
constructor(private angularFireAuth: AngularFireAuth) {}
registro(email: string, password: string) {
return this.angularFireAuth.auth
.createUserWithEmailAndPassword(email, password)
.then((response) => {
alert('Usuario registrado con éxito');
console.log(response);
})
.catch((error) => {
alert('Un error ha ocurrido');
console.log(error);
});
}
}
¿Cómo usar createUserWithEmailAndPassword con promesas?
El flujo usa promesas. A diferencia de .subscribe en Observables, aquí se encadenan .then y .catch para éxito y error.
- .then(response) para confirmar el registro y depurar con
console.log. - .catch(error) para informar al usuario y registrar el error.
¿Cómo manejar errores de autenticación correctamente?
Es clave informar al usuario y registrar el detalle técnico. Por ejemplo, mostrar un alert y usar console.log(error) para el diagnóstico.
- Mensaje claro para el usuario.
- Registro del error para depuración.
¿Cómo conectar el formulario de registro con el servicio?
El botón de “Registrar” debe llamar una función registrar() en el componente. Los datos del formulario viajan mediante two-way data binding con ngModel hacia un objeto registro con email y password.
¿Cómo preparar registro.component.ts con two-way data binding?
Se crea un objeto local y una función que delega en el servicio.
// registro.component.ts
import { Component } from '@angular/core';
import { AuthorizationService } from './authorizationService';
@Component({
selector: 'app-registro',
templateUrl: './registro.component.html'
})
export class RegistroComponent {
registro: any = { email: '', password: '' };
constructor(private authService: AuthorizationService) {}
registrar() {
this.authService.registro(this.registro.email, this.registro.password);
}
}
¿Cómo enlazar el botón Registrar en registro.component.html?
Se usa two-way data binding con ngModel y se llama a registrar() en el click.
<!-- registro.component.html -->
<input type="email" [(ngModel)]="registro.email" placeholder="Correo" />
<input type="password" [(ngModel)]="registro.password" placeholder="Contraseña" />
<button (click)="registrar()">Registrarse</button>
- Datos sincronizados con el objeto
registro. - Acción centralizada en la función registrar().
¿Cómo habilitar el método email/password en Firebase Authentication?
Si aparece un error de “operación no permitida” y falta un provider para sign-in, es porque el método Email/Password está deshabilitado en Firebase.
¿Qué mensaje de error indica que falta un provider?
El sistema notifica que la operación no está permitida y que no existe un provider para ese sign-in. Esto apunta a la configuración de Authentication en el panel de Firebase.
- Error visible tras intentar registrarse.
- Indica que falta habilitar el método.
¿Cómo verificar el usuario creado en el dashboard?
Tras habilitar Email/Password en Authentication y repetir el registro, se confirma el éxito con un alert. Luego, en el dashboard de Firebase, en la sección Users, aparece el nuevo usuario.
- Habilitar Email/Password con el lápiz y el switch.
- Guardar la configuración con “save”.
- Revisar la lista de usuarios en Users.
¿Tienes dudas sobre la integración con AngularFireAuth o el enlace con ngModel? Cuéntame en comentarios qué parte te gustaría ver en más detalle.