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.

Tillbaka till kurserna

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

  1. Course overviewWelcome; What will you learn in this course?; Who is the course for and prerequisites
  2. Getting StartedCourse Material; Installing Fiddler; Fiddler and HTTPS; Exploring the starter project
  3. FundamentalsThe User Object; Creating a ClaimsPrincipal; The Request Pipeline
  4. The Authentication MiddlewareIntroduction; Authentication Operations; Challenge; SignIn; Authenticate; SignOut; Forbid
  5. The Authentication InternalsSchemes; Authentication Properties; Authentication Ticket; Data Protection
  6. The Cookie HandlerIntroduction; Challenge; SignIn; Authenticate; SignOut; Forbid
  7. Cookie and Ticket LifetimeSession Cookies; Persistent Cookies; Persistent Cookies Using Max Age; Ticket lifetime; Ticket Renewal; Choosing Cookie and Ticket Lifetime
  8. Cookie Event HandlersChallenge, SignIn, Authenticate, SignOut and Forbid Events
  9. AuthorizationIntroduction; Authorization in ASP.NET Core; Simple Authorization; Role-Based Auth; Policy-Based Auth; Broken Access Control
  10. Advanced AuthorizationRequirements and Handlers; Resource-based Authorization; The MVC filter pipeline; Authorization Filters; Custom Authorization Attributes; DefaultPolicy and FallbackPolicy; View-based authorization
  11. 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.

Hör av dig

Kontakt