Getting Started: Authentication and Authorization in .NET
Lär dig autentisering och auktorisering i ASP.NET Core i din egen takt. Du får se vad som händer när en användare loggar in, och hur du styr vad användaren får åtkomst till.
Vem är kursen för?
Den här videokursen är för .NET-utvecklare som bygger på ASP.NET Core och vill förstå hur inloggning, cookies och åtkomstkontroll fungerar under huven. Den passar också:
- Utvecklare som går över från ASP.NET Framework till ASP.NET Core.
- Backendutvecklare som ansvarar för säkerheten i webbapplikationer.
- Utvecklare som planerar att använda ASP.NET Core Identity, OAuth eller OpenID Connect och först vill lära sig grunden.
Förkunskaper
- Grundläggande kunskaper i ASP.NET Core
- God förståelse för C#, inklusive LINQ och lambdauttryck
- Förståelse för HTTP/HTTPS-protokollet och grunderna i webben
Det här kan du efter kursen
Efter kursen kan du:
- Implementera cookie authentication från grunden, utan att förlita dig på färdiga bibliotek
- Skapa objekt av typerna ClaimsPrincipal och ClaimsIdentity för att representera användare
- Följa hur middleware för autentisering hanterar varje request, och använda dess fem operationer
- Förklara authentication schemes och tickets, och hur cookie handler fungerar invändigt
- Ställa in livslängd, persistens och förnyelse för cookie och ticket
- Anpassa cookie handler med event handlers
- Tillämpa rollbaserad, policybaserad och resursbaserad behörighet, med egna requirements och handlers
- Felsöka flöden för autentisering med Fiddler
- Skydda dina applikationer mot broken access control
Det här tar kursen inte upp
Kursen tar inte upp externa inloggningstjänster (Google, Facebook, Microsoft), OAuth, OpenID Connect eller ASP.NET Core Identity. Alla bygger på det lager som kursen går igenom, så det är grunden du behöver först.
Kursinnehåll
- Course overviewWelcome; What will you learn in this course?; Who is the course for and prerequisites
- Getting StartedCourse Material; Installing Fiddler; Fiddler and HTTPS; Exploring the starter project
- FundamentalsThe User Object; Creating a ClaimsPrincipal; The Request Pipeline
- The Authentication MiddlewareIntroduction; Authentication Operations; Challenge; SignIn; Authenticate; SignOut; Forbid
- The Authentication InternalsSchemes; Authentication Properties; Authentication Ticket; Data Protection
- The Cookie HandlerIntroduction; Challenge; SignIn; Authenticate; SignOut; Forbid
- Cookie and Ticket LifetimeSession Cookies; Persistent Cookies; Persistent Cookies Using Max Age; Ticket lifetime; Ticket Renewal; Choosing Cookie and Ticket Lifetime
- Cookie Event HandlersChallenge, SignIn, Authenticate, SignOut and Forbid Events
- AuthorizationIntroduction; Authorization in ASP.NET Core; Simple Authorization; Role-Based Auth; Policy-Based Auth; Broken Access Control
- Advanced AuthorizationRequirements and Handlers; Resource-based Authorization; The MVC filter pipeline; Authorization Filters; Custom Authorization Attributes; DefaultPolicy and FallbackPolicy; View-based authorization
- Course conclusionConclusion and next steps
Nästa steg
Vill du gå vidare med OAuth 2 och OpenID Connect är min videokurs Getting Started: OpenID Connect, också på Dometrain, en bra fortsättning på den här kursen.
Vill du ha det här för hela teamet?
Jag undervisar också i det här ämnet i en tvådagarskurs, på plats eller på distans, med tid för ditt teams egna frågor och kod. Se min kurs Autentisering och auktorisering i ASP.NET Core.