Introduction to OpenID Connect and OAuth

OpenID Connect och OAuth är de facto-standarderna för autentisering och auktorisering i moderna applikationer, men de omfattar komplexa begrepp som scopes, claims och tokenflöden.
Denna workshop förenklar grunderna och ger utvecklare, testare och arkitekter färdigheter att implementera säkra identitetslösningar. Genom praktiska övningar och användbara insikter får deltagarna en stabil grund för att undvika sårbarheter och arbeta tryggt med system som Duende IdentityServer, Keycloak och Entra ID.
Målgrupp och förkunskaper
Kursen vänder sig till både nya och erfarna utvecklare och arkitekter som vill lära sig grunderna i applikationssäkerhet med OAuth2 och OpenID Connect. Fokus ligger på standarder och protokoll snarare än enskilda implementationer, vilket gör kursen relevant oavsett om du använder Duende IdentityServer, Entra ID (AzureAD), KeyCloak eller andra auktoriseringstjänster.
För att få ut det mesta av kursen bör du ha grundläggande förståelse för HTTP(S)-protokollet, hur webben fungerar i stort, REST-API:er och JSON samt viss erfarenhet av att utveckla backend-lösningar.
Detaljerad information
Kursmaterialet är på engelska, med detta innehåll:
Introduction
- Authentication vs. Authorization
- Our challenges
- OAuth versions
- OAuth vs. OpenID Connect
Token Service
- Authorization Server
- Relying party
- Token types
- Bearer token
- Server implementations
- Identity architecture
- Service endpoints
- The discovery document
Implicit flow
- How does this flow work
- Why it is no longer a recommended flow
JWT tokens
- ID and access tokens
- JSON Web Tokens
- JWT access tokens
Claims and scopes
- What are claims?
- Claim types
- Scopes
- User consent
Securing the token
- Unsecure tokens
- Signed tokens
- Signature algorithms
- Private/public keys
- Encrypted tokens
- State and nonce
Authorization Code Flow
- Public vs. private clients
- Front vs. back-channel
- Getting the tokens
Refresh tokens
- One-time refresh tokens
- Using the refresh token
- Token introspection
Client Credentials flow
Proof Key for Code Exchange (PKCE)
Single sign-on and sign-out
Backend for Frontend (BFF)
OAuth 2.1
And much more…
Relaterat innehåll