ASP.NET MVC Web Development

Slides:



Advertisements
Verwante presentaties
Mijn Inburgering Hoe werkt dat?.
Advertisements

MAAK JE EIGEN STARTPAGINA MET DEZE WEB 2.0 TOEPASSING Netvibes.
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
Muziek downloaden PVGE Computerclub 5 JANUARI 2012.
State-of-the-Art beveiliging met Windows Identity Foundation
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Aan de slag Bouwen aan Brieven in de praktijk Lex Slaghuis: Directeur Wikiwise Susanne Emde: Projectsecretaris Bouwen aan Brieven 4 juni.
Aan de slag Bouwen aan Brieven in de praktijk Lex Slaghuis: Directeur Wikiwise Susanne Emde: Projectleider Bouwen aan Brieven 4 juni.
Wat is WordPress en hoe installeer je het?. Wat is WordPress? WordPress is een CMS (Content Management Systeem) net als Joomla; Met een CMS kan een gebruiker.
Technische Architectuur
WapliX CRM New generations of applications. Wat is WapliX CRM?  Contact Information Management Organisaties, contactpersonen en projecten worden beheerd.
Filmpje Digi-Les: Alexis en Andreas Welkom bij onze introductie Over ons.
Meervoudige selectie van deuren
Presentatie Website Oldtimer Caravan Club
Instructie weblog. Start van je eigen weblog 1) Ga naar weblog.aocfriesland.nl 2) Je krijgt het volgende scherm te zien. 3) Ga naar inloggen, zowel links.
Flyer maken (
Prototyping Week 7 // Tweenlite & API. TweenMax Snel mooie en effectieve animatie.
WapliX Webdatabases New generations of applications.
. De demo loopt automatisch, u moet niet klikken om verder te gaan.
Let’s go! ›Beginnerspresentatie ›Starten met prospero ›Verschil CMS en web navigator ›Nieuwe content > nieuwe folder aanmaken ›Bestanden uploaden ›Linkobject.
Wordpress websites Zelf uw site bijhouden Partindag Maarten Pors.
Java & het Web Programma: Databases (jdbc, JNDI, ORM, JPA)
Java & het Web Programma: 3rd party libraries Standard actions (E)xpression (L)anguage.
Rollen & Rechten Workshop 30 maart 2010 Adlib Gebruikersdag.
©2016 Avanade Inc. All Rights Reserved. RAI Community Technische Implementatie Rob Bakkers
HCC!GenealogieHCC!Genealogie Lezing: Websites bouwen met Joomla 23 februari 2008 Natascha Blijleven - Tebbe.
Aan de slag met haarlemmermeervoorelkaar.nl een praktische handleiding Stap 1. Aanmelden Ga naar
Uw website beheren was nog nooit zo makkelijk... In het menu vindt u alle opties waarmee u uw site volledig kunt beheren.
1.Account aanmaken 2.Eerste stappen van je profiel 3.Profielgegevens beheren 4.Vrienden zoeken en toevoegen 5.Pagina's en groepen toevoegen 6.Je startpagina.
GUI & classes Een Gui in een class steken en het object gebruiken.
De definitie van een object. Een object is een verzameling van eigenschappen en bewerkingen. Veel voorkomende objecten zijn: D (display) Gui (user interface)
SharePoint Machtigingen In de Private en Public cloud.
Windows applicatieontwikkeling
Renault Merchandise Webshop – Gebruiksaanwijzing
<naam van werkgroep>
Frontend Oss
Gameprogrammeren: Overerving
Gameprogrammeren: Properties
Digitaal wedstrijd formulier
Gameprogrammeren: Abstracte klassen
Software Development fundamentals
ASP.NET MVC Web Development
Michaël Hompus Principal developer,
ASP.NET MVC Web Development
ClupApp van HTV Berg & Dal
Voeg een diatitel toe - 1.
Handleiding NODR Schade App
Voeg een diatitel toe - 1.
Software Development fundamentals
ProjectWise Workshop Back to Basic.
Voeg een diatitel toe - 1.
ASP.NET MVC Web Development
Voeg een diatitel toe - 1.
Bankkoppeling mEt ING stopzetten
ASP.NET MVC Web Development
ASP.NET MVC Views.
Handleiding Prodas-app
Software Development fundamentals
– Software development fundamentals
Software Development fundamentals
Software Development fundamentals
– Software development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Transcript van de presentatie:

ASP.NET MVC Web Development ASP.NET Identity | www.starwave.nl/mq

Vandaag Het registratie- en loginsysteem uitbreiden Een eerste versie van onze site

ASP.NET Identity Is het framework voor gebruikersauthenticatie en autorisatie. Zit in de standaard MVC template Is ook achteraf toe te voegen via NuGet (maar dan moet je nog zelf alle views & controllers toevoegen)

Waarom Identity? Voorgaande systemen waren Te ingewikkeld Óf Niet flexibel genoeg Wat is er mogelijk met identity?

Waarom Identity? Inloggen via: Eigen username/password Oauth/OpenID (google, facebook, twitter etc.) Active Directory Azure Active Directory Office 365

Waarom Identity? Identity ondersteund claims-based autorisatie. Je kunt als key-value pairs gegevens koppelen aan een useraccount, bijvoorbeeld een facebook access token waarmee je foto’s uit het FB profiel van de gebruiker mag laden. Claims-based is flexibeler dan role-based. Maar we hebben het nog niet nodig. https://docs.asp.net/en/latest/security/authorization/claims.html

Claims based Geld op mogen nemen van rekening X Reizen binnen EU Internationaal reizen Door horizon poortjes mogen if 18+ mogen stemmen = true

Hoe werkt identity Identity core classes + Implementation classes Voorbeeld: Bewaart de gegevens voor je in een database via Entity Framework.

Welke classes kom je tegen IdentityUser (IUser) EmailService, SmsService (IIdentityMessageService) SigninManager ApplicationUserManager RoleManager UserStore RoleStore

Aanpassen App_Start/IdentityConfig.cs bevat de instellingen van Identity. Je kunt hier bijvoorbeeld: 2-factor authentication implementeren Eisen aan wachtwoorden aanpassen

Aanpassen Models/IdentityModels.cs bevat de ApplicationUser class. Deze kunnen we naar onze wensen uitbreiden met properties. Let op: Zodra je ApplicationUser koppelt aan andere Model classes (bijv. een Profile class) is het handig als deze in dezelfde DbContext zitten. Gebruik dan ook de standaard ApplicationDbContext.

Aanpassen In Models/AccountViewModels.cs vind je ViewModels Registratiepagina aanpassen Als je extra properties toevoegt aan ApplicationUser die moeten worden ingevuld bij registratie, moeten deze ook in RegisterViewModel komen. Daarnaast plaats je ze ook in Views/Account/Register.cshtml.

Aanpassen Controllers/AccountControllers.cs bevat alle controller logica voor Identity. Bewerk hier de Register method om nieuwe properties ook echt te bewaren in de database.

Gebruiker ophalen Als je de huidige gebruiker op wilt halen heb je wat code nodig: var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db)); var currentUser = manager.FindById(User.Identity.GetUserId()); Nu bevat currentUser het ApplicationUser object (dat je als het goed is ook gekoppeld hebt aan profielgegevens).

Todo Zorg voor volgende week woensdag dat: Gebruikers kunnen registreren en inloggen op je site. Het mogelijk is een eigen profiel in te zien en te bewerken, met eigenschappen. Tijd over? Werk dan aan de vormgeving van je website.