Kurs i IdentityServer och OpenID Connect för .NET-utvecklare

Lär dig hur OpenID Connect och OAuth fungerar, hur du sätter upp Duende IdentityServer och hur du skyddar ASP.NET Core-applikationer med den.

Tillbaka till kurserna

Kursen erbjuds inte längre som standardkurs. Hör av dig om du behöver utbildning inom området.

Moderna applikationer behöver autentisering och auktorisering för allt från webbappar, SPA:er och mobilappar till microservices i cloud. OpenID Connect är standarden för detta, men de många koncepten (scopes, claims, flows, resurser och tokens) kan vara förvirrande.

På den här tredagarskursen sätter du upp Duende IdentityServer 7.x och använder den för att skydda ASP.NET Core-applikationer. Vi tittar under huven på OpenID Connect och IdentityServer för att se hur de faktiskt fungerar, och du övar varje del i praktiska övningar.

Det här lär du dig

  • Hur OAuth och OpenID Connect fungerar tillsammans, i detalj
  • Hur du sätter upp en instans av IdentityServer
  • Hur du skyddar ASP.NET Core-applikationer med OpenID Connect och IdentityServer

Efter kursen rekommenderar jag IdentityServer i produktion, där du lär dig hur du sätter upp IdentityServer för produktion.

Vem är kursen för?

ASP.NET Core-utvecklare som vill lära sig grunderna i OpenID Connect och hur man skyddar applikationer med Duende IdentityServer.

Förkunskaper

För att få ut mest av kursen bör du ha grundläggande kunskaper i:

  • ASP.NET Core (som i min kurs Grunderna i ASP.NET Core)
  • C#, inklusive LINQ och lambdauttryck
  • HTTP(S)-protokollet och hur webben fungerar i stort
  • HTML

Du behöver också en dator som kan köra flera instanser av Visual Studio, och minst en stor skärm. Kursen använder ASP.NET Core 10 och Duende IdentityServer 7.x.

Agenda

Under kursen går vi igenom följande ämnen.

  • OAuth 2.1 / OpenID Connect
  • Certifikat och HTTPS
  • Token services
  • Duende IdentityServer
  • JSON Web Tokens (JWT)
  • Scopes och claims
    • Identity resources
    • API resources
    • API scopes
  • Skydda tokens
  • Cross-origin resource sharing (CORS)
  • Flows
    • Implicit flow (och varför det är utfasat)
    • Authorization code flow
    • Client credentials flow
  • Proof Key for Code Exchange (PKCE)
  • Externa identity providers
  • Typer av applikationer:
    • Webbapplikationer
    • SPA och mobilappar
    • Kommunikation mellan servrar
  • ASP.NET Core
    • Autentisering
    • Cookie authentication
    • Auktorisering
    • OpenID Connect
    • Claims transformations

Resurser

Behöver du hjälp med ditt IdentityServer-projekt, eller vill du lära dig mer om OpenID Connect? De här länkarna kan vara till hjälp:

Videokurser på Dometrain

Vill du lära dig grunderna på egen hand, i din egen takt? Jag har två videokurser på Dometrain:

Getting Started: OpenID Connect, kursens omslag på Dometrain

Getting Started: OpenID Connect

OAuth och OpenID Connect på protokollnivå, med tokens, signering och flows. Den passar oavsett vilket språk eller vilken plattform du använder.

Getting Started: Authentication and Authorization in .NET, kursens omslag på Dometrain

Getting Started: Authentication and Authorization in .NET

Vad som händer i ASP.NET Core när en användare loggar in, från middleware för autentisering och cookies till behörighet.

Om utbildaren

Jag heter Tore Nestenius. Jag undervisar på plats och på distans, både direkt åt företag och via utbildningsföretag i Europa. Lite om min bakgrund:

  • Jag har utbildat utvecklare sedan 2010 och hållit flera hundra kurser och föredrag.
  • Jag tar fram, underhåller och håller varje kurs själv, och förbättrar den efter varje tillfälle.
  • Jag är Microsoft .NET MVP.
  • Jag har skrivit över 1 100 svar på Stack Overflow, främst om autentisering, säkerhet och .NET/C#.
  • Jag var med och grundade Edument, ett svenskt utbildnings- och konsultföretag, där jag var CTO, utvecklare och utbildare.
  • Jag arbetar som senior .NET-konsult, så jag undervisar utifrån verkliga projekt.
  • Jag har arbetat med .NET och C# sedan 2002.
  • Jag har certifieringarna Azure AZ-204 och AZ-900.
  • Jag var med och grundade användargruppen .NET Skåne.

Tore Nestenius håller en kurs

Introduktion till IdentityServer och OpenID Connect

Längd
3 dagar

Nivå
Medel

Språk
Kursen hålls på svenska eller engelska.

Vanliga frågor om utbildning

Erbjuder du utbildning både på plats och på distans?

Ja, jag erbjuder båda.

Erbjuder du utbildning på både svenska och engelska?

Ja, båda går bra. Allt kursmaterial är på engelska, och jag kan hålla kursen på svenska eller engelska.

Håller du halvdagar?

På plats kör jag oftast hela dagar. På distans kan jag erbjuda både halva och hela dagar.

Håller du webbinarier och kortare föredrag?

Ja, se min sida om föredrag.

Hör av dig

Kontakt