Added firebase integration for user registration, user sign in, user sign out...
Programmet inneholder firebase integrasjon og basic html for user registrering, user log in, user sign out, glømt passord/reset passord funksjonalitet. Firebase authentication funksjonene blir gjort i javascript etter dokumentasjon fra https://firebase.google.com/docs/auth.
Sånn som programmet er no blir kun brukeren lagret under authentication - users i firebase prosjektet og ikkje i databasen vår. Så for at bruker opplysninger og andre ting skal lagres i databasen vår må vi skrive noe kode for det, men dette er kanskje lurt å vente med til vi har laget database designet for riktig oppsett. Det som burde bli lagret i databasen inkluderer userId, username, epost og creationDate av bruker i tillegg til andre ting.
Ved bruk av firebase sin authentication system skal passord IKKJE lagres i vår database. Firebase sitt authentication system automatisk hasher passordene og lagrer dem i Firebase sine egne backend servere og er ikkje tilgjengelg for developers eller andre med tilgang til prosjektet, men det er mulig å sjå hash parameterene under authentication - users - Password hash parameters.
For å sjekke om en bruker er logget inn enten i current session eller er fortsatt logget inn etter forje session så er det vanlige å bruke onAuthStateChanged funksjonen som for eksempel eg bruker i index.js. Den tar appen vår hentet fra en config fil som parameter og sender tilbake useren som er logget inn og man kan endre content på nettsiden basert på brukeren.