User authentication og authorization i Angular 2

Relaterede dokumenter
Praktikvejledning og information om 4 semester, foråret 2014

* 29. januar kl

* 26. januar kl

Udarbejdelse af synopsis: 21. april 8. maj Mundtlig årsprøve: Maj/juni 2015

Udarbejdelse af synopsis: 22. april 9. maj. Kære elev i 2g.

* 26. januar kl

Eksamensprojekt for HF Enkeltfag

Kalender for offentliggørelse, vejledning og udarbejdelse af synopsis

VHGs vejledning til eksamens-at i 3.g

UNIVERSITETSPÆDAGOGISK NETVÆRK

Vejledning til praktikophold i en dansk eller udenlandsk virksomhed

SRP køreplan: What to do.

Randers 6 | Agerskellet - Busterminalen - Dronningborg | Gyldig 30~06~19 | MIDTTRAFIK

Elevbrochure Studieområdet 3. del. Det Internationale Område

Rammer AT-eksamen 2019

Studieordning 2008, bacheloruddannelsen i Sundhed og informatik Karakterer Karakterer

1) Til en praktik prøve. 2) Aflevere Synopsis Som er starten på dit afsluttende eksamensprojekt.

SRO på MG, åpril-måj 2014

2. semester / Blok. Dato Se eksamensplan for 1. semester på ordningen. Dato 12. juni Klokken 14:00

Første Semester Projekt: Fællesspisning-app

APRIL 1. Fredag 1 Lørdag 2 Søndag 3 Mandag 4 Uge 14 Tirsdag 5 Onsdag 6 Torsdag 7. Side 3 af 12

Opgørelser i forbindelse med de aktuelle uroligheder, fra fredag den 15. februar kl og frem til i dag den 22. februar 2008.

Udarbejdelse af synopsis: 17. april 8. maj. Kære elev i 2g.

Eksamenskatalog for Professionsbachelor i international handel og markedsføring. Gældende for studerende med studiestart efterårssemesteret 2017

Tværfaglig akademisk skrivning. Middelfart 27.januar 2011 Birgitte Darger, Helle Lyngbye, Jasper Holm Det frie Gymnasium

Eksamenskatalog for Professionsbachelor i international handel og markedsføring

uge 39 (Solnedgang kl )

EKSAMENSPROJEKTET. Oplæg 7. januar 2016.

Linjer i klasse - valget er dit.

Køreplan AT-Årsprøve 2018

Eksamensprojekt for HF-enkeltfag

Mediepolitik for SFO Bølgen 2017/2018.

Førsteårsprøven Projektbeskrivelse 2. Semester Multimediedesigner

Eksamenskatalog for Professionsbachelor i international handel og markedsføring. Gældende for studerende med studiestart efterårssemesteret 2017

Anføres på eksamensbevis 1. semester Studiestartsprøve Bestået/ikke bestået Specialefaglig matematik og fysisk kemi Intern eksamen

DIO. Faglige mål for Studieområdet DIO (Det internationale område)

1. semester. Hold C. Modul 2a: Per Aagaard (2.kvarter) Modul 2b: Annemari Svendsen (2.kvarter)

Eksamenskatalog for procesteknologuddannelsen Studieretning fødevareteknologi, Odense optaget efteråret 2016

STUDIEORDNING. for. Multimediedesigneruddannelsen

Elevbrochure

Studieretningsopgave Regler og praktiske. oplysninger

Almen studieforberedelse til nu (Studierapporten ultrakort): Emne Kompetence Produkt. Kildekritik, informationssøgning, Skrivning

AT-eksamen Information til alle 3g-elever

AKTIVITETSOVERSIGT 2014/15 Frederiksborg Gymnasium og HF Endelig udgave (Mindre ændringer kan forekomme i løbet af skoleåret)

Håndbog til Studieretningsprojektet. Aalborg Katedralskole Arkiv 6151

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Opgørelser i forbindelse med de aktuelle uroligheder, fra fredag den 15. februar kl og frem til i dag den 21. februar 2008.

PORTFOLIO. til Det internationale område. Roskilde Handelsgymnasium

prøven i almen studieforberedelse

Valgfag for PBA11 - efterår 2015

SKRALD. I skal selv finde på en vigtig problemstilling for en sag der vedrører skrald, og I skal foreslå en innovativ løsning på problemet.

Store skriftlige opgaver på HF

SRO på MG, måj-juni 2015

Tidsplan for stx på Mulernes Legatskole

AT og Synopsisprøve Nørre Gymnasium

Linjer i klasse - valget er dit.

VEJLEDNING I AT-EKSAMEN FORÅR 2016

Store skriftlige opgaver

Studieordning 2008, bacheloruddannelsen i Sundhed og informatik Karakterer Karakterer

Studieordning del 3 - valgfag

MASTER I MUSIKPÆDAGOGISK PRAKSIS

Eksamenskatalog for Professionsbacheloruddannelsen i softwareudvikling. Gældende for efterårssemestret 2018

STUDIEORDNING FOR TYSK. Studieordning sept., 2015

Bestillingsskema - skolemad

Nyborg Gymnasium 1. hf-projekt Anvendt teori

Rammer for synopsis og mundtlig eksamen i almen studieforberedelse (AT) Kalender for offentliggørelse, vejledning og udarbejdelse af synopsis

Uge 8 vinterferie. Skema 4 Team 2

AT-eksamen foråret 2016 på Nakskov Gymnasium og HF

Viden, værdi og samspil

Eksamenskatalog for procesteknologuddannelsen Studieretning fødevareteknologi, Vejle optaget efteråret 2016

Studieordning for enkeltstående tilvalg på bachelorniveau i. Dansk ordningen

EKSAMENSPROJEKT. Problemformulering, synopsis og synopsiseksamen

Almen studieforberedelse. - Synopsiseksamen 2015

Forældreskolen Projektopgaven Elevfolder. Projektopgaven. - Hvad skal du huske. Side 1 af 10

Eksamensprojekt

Eksamenskatalog for procesteknologuddannelsen Studieretning mejeriteknologi, optaget efteråret 2016

Studieordning del

Eksamenskatalog for markedsføringsøkonom. Gældende for studerende med studiestart efterår 2017

Skoleåret starter mandag 8. august 2016 Skema med forbehold for ændringer

PROGRAM FOR STUDIESTART PÅ LEISURE

Foreløbig eksamensplan sommer BA-uddannelsen

WSLA for webservices under Danmarks Miljøportal. Version 2.2

Modul 13 Valgmodul. Modulbeskrivelse ECTS point

4.semester kvarter. Studieretning: Idræt Innovation og Entreprenørskab

Diplom i ledelse diakoni og ledelse. Velkommen til modul 1 intro tirsdag d

Eksamenskatalog for procesteknologuddannelsen. Studieretning mejeriteknologi Odense Optaget efteråret Gældende for

2016-Studieordning, bacheloruddannelsen Ordinær eksamen Karakterer Syge/reeksamen. 1. semester (ordinær) Dato d. 23.

9. semester, Kommunikation, København Besvaret af: 22. Har du været i praktik i dette semester?

Eksamenskatalog for procesteknologuddannelsen Studieretning procesteknologi, Vejle optaget efteråret 2016

Eksamenskatalog for multimediedesigneruddannelsen

Bestemmelser vedrørende prøver for pædagoguddannelsen

Johan Hallager. Kontakt

<<Institutionens logo>> STUDIEORDNING FOR MASTERUDDANNELSEN I IT. Specialiseringen i <<...>> VED <<INSTITUTIONENS NAVN>> i IT-VEST SAMARBEJDET

Foreløbig eksamensplan sommer BA-uddannelsen

Aktivitet: Du kan skrive et specialeoplæg ud fra punkterne nedenfor. Skriv så meget du kan (10)

Eksamensprojekt

Eksamenskatalog for markedsføringsøkonom. Gældende for studerende med studiestart forår 2018

Træningstiderne i Storhallen/ Herlufmagle/ Næstved Hallen (uge 3-13)

Elevbrochure Studieområdet 3. del. Det Internationale Område

AKTIVITETSOVERSIGT 2015/16 Frederiksborg Gymnasium og HF. Sidste udgave 23. juni 2015

Transkript:

User authentication og authorization i Angular 2 Skrevet af: Kasper Due Vejleder: Michael Claudius Skole: Erhvervsakademi Sjælland - Campus Roskilde Uddannelse: Datamatiker - 4. semester Afleveret d.: 2. Juni 2017. Anslag: TBA

Indledning Angular 2 er et javascript baseret framework, der bliver vedligeholdt af Google, virksomheder samt et fællesskab af individer, for at imødekomme de udfordringer der er involveret ved udvikling af single-page applikationer. Denne synopsis danner grundlag for den. mundtlige 4. semester eksamen i valgfaget Web Programmering, og omfatter user authentication samt authorization i Angular 2. Motivation Min personlige interesse af Angular 2 og Typescript blev dannet gennem undervisning i faget web programmering. Jeg har i forbindelse med min tredje obligatoriske opgave, der omfatter et administrationssystem af ens filmsamling, haft behov for at kunne oprette brugere i systemet. Da dette område ikke blev dækket gennem undervisningen, blev det min motivation til valg af emnet. Problemstilling Denne problemstilling danner grundlag for synopsen, og består af 1 hovedspørgsmål samt 4 underliggende spørgsmål. Hvordan implementeres user authentication og authorization i Angular 2? - Hvad er JWT og Router Guards? - Hvordan kan jeg authenticate en user? - Hvordan kan en authenticated user bevare sin authentication? - Hvordan kan jeg sikre dele af appen mod uautoriseret brug. Metodisk tilgang Til at besvare min problemstilling, vil mine metodiske tilgang bestå af 3 faser. 1. Research. 2. Eksperiment. 3. Implementering. Research Ved research vil jeg primært bruge den officielle dokumentation fra udgiveren af den pågældende teknologi. Derfor vil den primære kilde til at opnå viden omkring JWT, stamme fra Internet Engineering Task Force (IETF) officielle dokumentation. Alt viden angående Angular 2. vil stamme fra deres egen officielle dokumentation Angular.io, samt softwareudviklere Angular teamet selv henviser til.

Eksperiment Ved opnåelse af tilstrækkelig viden gennem research fasen, vil jeg afprøve hvordan følgende teknologier virker i praksis. Jeg vil udføre Proof Of Concept eksperimenter, til at få en dybere forståelse af hvordan disse teknologier bliver anvendt i praksis. Jeg vil ydermere gøre brug af værktøjet PostMan til eksperimentere, og eventuel oprette dummy projects hvor det er nødvendigt at udføre et eksperiment. Implementering Ud fra de succesrige eksperimenter, vil jeg implementere løsningen i mit system MovieMan, og integrere teknologien sammen med min allerede eksisterende kode. Under denne fase vil jeg ydermere revurdere min nuværende implementation med fokus på eventuel refaktorering, for at opnå det bedst mulige resultat, og reflektere over alternative implementationsløsninger. Planlægning Da jeg gør brug af den videnskabelige metode ved henholdsvis at researche og eksperimentere, har jeg fravalgt de eksisterende anerkendte udviklingsmetoder(scrum, UP og XP), da disse metoder er produkt- og procesorienteret, hvor min tilgang skal være af videnskabelig karakter. Under dette forløb vil min opgave bestå af 2 aktiviteter. Første aktivitet er at besvare problemstillingen gennem den metodiske tilgang. Anden aktivitet omfatter skrivning, ved at dokumentere mit forløb. Igennem de 5 uger fra uge 18-22 som forløbet omfatter, har jeg valgt at afsætte de 5 hverdage fra kl. 8 til 16, hvor jeg samtidig nedskriver dokumentation af forløbet. Jeg vil afsætte søndag til skrivning, hvor dokumentationen i løbet af ugen vil blive indskrevet. Mit skema ser følgende ud. Mandag Tirsdag Onsdag Torsdag Fredag Lørdag Søndag Uge 18 Uge 19 Uge 20 Uge 21 Researche JWT, samt udføre eksperimenter der kan udstede en token. Researche oprettelse af bruger, samt hvordan man kan modtage en token i Angular 2. Researche authentication i Angular 2, samt eksperimentere med login samt opbevaring af tokens. Researche Router Guards, samt eksperimentere med hvordan man sikre dele af appen fra uautoriseret brug. Uge 22 Indskrivning og retning. deadline 2. Juni kl: 11:00