Skip to content

Added firebase integration for user registration, user sign in, user sign out...

Petter Sandvik requested to merge 20-login-funksjonalitet-petter into main

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.

Edited by Petter Sandvik

Merge request reports

Loading