File

src/app/services/autentication.service.ts

Index

Methods

Constructor

constructor()

Inicializa los parámetros de firebase

Methods

cerrarSesion
cerrarSesion()

Cierra la sesion del usuario actual

Returns : any

Promise de cierre de sesión de Firebase

inicioSesionUsuario
inicioSesionUsuario(userdata)

Inicia sesión con un usuario

Parameters :
Name Optional Description
userdata No

Datos de usuario (email y contraseña)

Returns : any

Una promise de autenticación de Firebase

registroUsuario
registroUsuario(userdata)

Crea un nuevo usuario

Parameters :
Name Optional Description
userdata No

Datos de usuario (email y contraseña)

Returns : any

Una promise de registro de Firebase

import {Injectable} from '@angular/core';
import * as firebase from 'firebase';

@Injectable({
    providedIn: 'root'
})
export class AutenticationService {

    /**
     * Inicializa los parámetros de firebase
     */
    constructor() {
        firebase.initializeApp({
            apiKey: 'AIzaSyDFcO1MSqbn0t-DwDgBcAddabqNFeplbro',
            authDomain: 'shareace-8d72b.firebaseapp.com',
            projectId: 'shareace-8d72b'
        });
    }

    /**
     * Crea un nuevo usuario
     * @param userdata Datos de usuario (email y contraseña)
     * @returns Una promise de registro de Firebase
     */
    registroUsuario(userdata) {
        return firebase.auth().createUserWithEmailAndPassword(userdata.email, userdata.password);
    }

    /**
     * Inicia sesión con un usuario
     * @param userdata Datos de usuario (email y contraseña)
     * @returns Una promise de autenticación de Firebase
     */
    inicioSesionUsuario(userdata) {
        return firebase.auth().signInWithEmailAndPassword(userdata.email, userdata.password);
    }

    /**
     * Cierra la sesion del usuario actual
     * @returns Promise de cierre de sesión de Firebase
     */
    cerrarSesion() {
        return firebase.auth().signOut();
    }
}

result-matching ""

    No results matching ""