at skabe et web - app fra bunden ved hjælp af angularjs og nul: del 8

, skabe en web - app fra bunden ved hjælp af angularjs og nul: del 8,,,,, 151,,,,,,,,, 16,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie, "at skabe en web - app fra bunden ved hjælp af angularjs og nul. at skabe et web - app fra bunden ved hjælp af angularjs og nul: del 7 i den tidligere del af denne forelæsning serie, vi tilføjede ladda - indikator i anvendelse for at gøre det mere interaktiv.   vi så også, hvordan til at filtrere de data, resultat, mens hente data fra nul.i denne del af resten, kan vi tilføje logout funktionalitet og ordne et par spørgsmål.,, at begynde, lad os starte med kloning, den tidligere del af læren fra   github., så klon https: //////////////////////github. kom jay3dec angularjs_firebase_part7. smut, efter kloning kilde kode, sejle til projektet og installere den nødvendige områder:.,, cd - angularjs_firebase_part7 new public management installere, når afhængighed er installeret, start den server.,, new public management start, punkt din browser til   http: //localhost: 8000 /app /&#/home  , og du burde have anvendelse., til gennemførelse af de logout funktionalitet, hvorved logout knap, starter vi med at tilføje logout knap til, addpost.html, og welcome.html, synspunkter.åbn begge sider og tilføje en ny studievært mærke nav - element.  , < nav klasse = "blog nav" > < en klasse = "blog nav - punkt" href = "# /velkommen" > hjem < /a > < klasse = "blog nav - punkt aktive" href = "# /addpost" > der tilsættes post < /a > < en klasse = "blog nav - punkt" stil = "markør: point;" ng klik = "logout();" > logout < /a > < /nav >,, gennemføre logout, når vi ønsker at registrere en bestemt bruger   ud, kan vi få fat i $unauth, nul api - grænseflade.vi vil skabe en metode i vores commonprop, angularjs tjeneste, så den er til rådighed på tværs af flyveledere.åben, home.js og ændre den, commonprop, service, til at omfatte en ny funktion, logoutuser,.,, logoutuser: function() (//logout brugeren}, nu i, logoutuser, funktion, brug, loginobj, til at gøre det, $unauth, api - og omdirigere til hjemmesiden.her er det ændrede  , commonprop,.,,. service ('commonprop "[" $placering, $firebaseauth, funktion ($placering, $firebaseauth) (var - - bruger = ", var firebaseobj = nye nul (https: //////////////blistering-heat-2473. firebaseio. com") var. loginobj = $firebaseauth (firebaseobj) afkast (getuser: function() {tilbage bruger;}, setuser: funktion (værdi) (user = værdi), logoutuser: function() {loginobj. $unauth(); konsol. log ('done logout. $placering. vej ("/home"));}]), i  , addpostctrl,   og welcomectrl,   kontrollører, tilføje en funktion, vær klar, hvilket vil gøre logout opfordring til, commonprop,.,, $scope.logout = function() {commonprop. logoutuser();}, medmindre ovennævnte ændringer og tegn på ved hjælp af en gyldig, e - mail - adresse og kodeord.når undertegnet i, bør de være i stand til at se det, vær klar, led i toppen menu.klik på den, vær klar, link bør log dig ud af ansøgningen.,,,,, opretholde side data   på her, indtil nu, alt ser fint ud, og fungerer godt.men når du har underskrevet i anvendelse, hvis du prøver at opfriske den side, alt bliver ødelagt.så vi må finde en måde at opretholde side data.vi vil gøre brug af   http: //5, lokal oplagring for at opretholde vigtige data.  , når brugeren har undertegnet i med succes, skal vi holde den e - mail - adresse i lokal oplagring.ændre, setuser, funktion i, commonprop, tjeneste opbevarer de bruger e - mail - adresse i lokal oplagring.,, setuser: funktion (værdi) (localstorage. setitem ("useremail" værdi); brugeren = værdi), og får brugeren, e - mail - adresse fra, commonprop, service, det vil indbringe den e - mail - adresse fra lokal oplagring og tilbage.,, getuser: function() (hvis (user = = ") (user = localstorage. getitem ('useremail)} tilbage bruger;}, også sikre, at fjerne de lokale lagre data og brugeren variabel fra, commonprop, tjeneste når de bruger logger ud.,, logoutuser: function() {loginobj. $unauth(); brugeren ="; localstorage. removeitem ('useremail) $placering. vej ("/home")), og at redde above ændringer og under anvendelse af en gyldig, e - mail - adresse og kodeord.når undertegnet i, prøv at opfriske den side og side bør fungere som forventet, at forhindre uautoriseret adgang, side, nu brugere kan få adgang til alle sider, uanset om de er registreret eller ej.for at forhindre uautoriseret adgang, vi tjekker for brugeren. plenarforsamling, i  , welcomectrl, finansinspektørens tilføje følgende kode for at få de nuværende logget på brugeren.hvis brugeren ikke findes så omdirigerer brugeren til den hjemmeside,.,, $scope.username = commonprop. getuser(); hvis (!$anvendelsesområde. brugernavn) ($placering. vej ("/home");}, også tilføje,   følgende kode kontrol til  , addpostctrl, kontrollør.,, hvis (!commonprop. getuser()) ($placering. vej ("/home")), medmindre ovennævnte ændringer og forsøge at klargøre velkommen side eller tilføje efter side uden skovhugst i, og du vil blive omdirigeret til tegn på side.  , auto log i bruger på gyldige samling, vil vi tilføje et yderligere element til auto logge på brugeren, når den tegn på side.vi vil gøre brug af det, $onauth, api, som vil lytte til ændringer i autentificering stat.når brugeren belastninger skiltet i side og en autentificering tilstand skyldes en gyldig samling, $onauth, bliver fyret.tilføje, $onauth, api - ring i  , homectrl, kontrollør.,, loginobj. $onauth (funktion (authdata) (//brand, når stadfæstelsen medlemsstat forekommer}), hvis den, authdata, er ikke ugyldig i tilbage kald, så er det en gyldig samling.så tilføje koden for at redde brugeroplysninger i commonprop tjeneste og omdirigere til velkommen side.,, loginobj. $onauth (funktion (authdata) (hvis (authdata) (commonprop. setuser (authdata. kodeord. e - mail); $placering. vej ("velkommen");}}).,, medmindre ovennævnte ændringer og tegn i ansøgningen.når logget ind, luk den uden at skovning   ud.prøv at læs skiltet i side, og det bør automatisk registreret til anvendelsen.,, at pakke det ind, i denne del af den serie, vi gennemførte logout funktionalitet og også løst   nogle af de spørgsmål, som forhindrer uautoriserede brugere adgang og bevare data på side   opdater.  ,, i de kommende tutorials, vil jeg forsøge at gennemføre nogle karakteristika, der ønskes af brugerne.jeg hilser ethvert element, anmoder om, at du ville have mig til at gennemføre  .,, pas på den kommende forelæsning ved at kontrollere min instruktør side.det omfatter alle tutorials, så snart de er offentliggjort  .,, lad os ved dine tanker, forslag og korrektioner i bemærkningerne nedenfor.kildekode fra denne lektion er tilgængelig på github.,

Logout Link Added to the Menu



Previous:
Next Page: