OAuth 2.0 und OpenID Connect
Verstehen und integrieren Sie die branchenüblichen Protokolle für Autorisierung (OAuth 2.0) und Authentifizierung (OpenID Connect) sicher in Ihre Anwendungen.
OAuth 2.0 und OpenID Connect ist eine kostenlose Secure Coding & OWASP Top 10 for Backend-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Secure Coding & OWASP Top 10 for Backend-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Secure Coding & OWASP Top 10 for Backend-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
What is OAuth 2.0?
Welcome! In this lesson, we'll dive into OAuth 2.0 and OpenID Connect, two crucial protocols for modern web security.
First, let's understand OAuth 2.0. It's an industry-standard protocol for authorization. Think of it as a way to grant an application limited access to a user's resources without giving away their password.
- Authorization: Granting permission to do something.
- Authentication: Verifying who someone is.
OAuth 2.0 is NOT for authentication by itself, but it's often confused!
Who's Who in OAuth 2.0
OAuth 2.0 involves four key roles working together:
- Resource Owner: The user who owns the protected data (e.g., their photos on Google).
- Client: The application requesting access to the user's resources (e.g., a photo printing app).
- Authorization Server: The server that issues access tokens to the client after the resource owner's consent (e.g., Google's auth server).
- Resource Server: The server hosting the protected resources, capable of accepting access tokens (e.g., Google Photos API).
Understanding these roles is key to grasping the flow.
The Authorization Code Flow
OAuth 2.0 defines several ways (called 'grant types') for a client to get an access token. The Authorization Code Flow is the most common and secure for web applications.
It's a multi-step process designed to keep sensitive credentials (like your password) away from the client application and directly between you and the Authorization Server.
Let's break down how this secure flow works step-by-step.
Auth Flow: Step 1 (Request)
It all starts when the Client application needs to access a user's protected resources (like their calendar). The client redirects the Resource Owner's browser to the Authorization Server.
This redirect includes:
- The client's ID (
client_id) - The type of access requested (
scope, e.g.,read:calendar) - Where to send the user back (
redirect_uri)
The user is now interacting directly with the Authorization Server.
Auth Flow: Step 2 (Consent & Code)
At the Authorization Server, the Resource Owner (you!) is prompted to log in (if not already) and then asked if they grant the Client application the requested permissions.
If permission is granted, the Authorization Server redirects the user's browser back to the Client's pre-registered redirect_uri. This redirect includes a temporary, single-use authorization code.
This code is short-lived and doesn't grant access by itself.
Auth Flow: Step 3 (Token Exchange)
Now, the Client application has the authorization code. It then makes a direct, server-to-server request to the Authorization Server's token endpoint.
In this request, the client exchanges the authorization code for:
- An Access Token
- Optionally, a Refresh Token
This direct communication ensures the client's secret (if it has one) and the tokens are never exposed in the browser.
Access & Refresh Tokens
After the exchange, the Client holds two important tokens:
- Access Token: This is the actual credential used to access the Resource Server. It's usually short-lived (minutes to hours) and contains 'scopes' defining what the client can do.
- Refresh Token: This is a long-lived credential used by the client to obtain a new access token when the current one expires, without needing the user to re-authenticate. It must be stored securely by the client!
The client uses the Access Token to make requests to the Resource Server.
Beyond Authorization: OpenID Connect
While OAuth 2.0 is great for authorization, it doesn't directly provide user authentication. That's where OpenID Connect (OIDC) comes in!
OIDC is an identity layer built on top of OAuth 2.0. It allows clients to verify the identity of the Resource Owner (the user) and get basic profile information.
Think of it as adding a 'who are you?' layer to the 'what can you do?' of OAuth.
ID Tokens and Claims
The core of OIDC is the ID Token. This is a JSON Web Token (JWT) that contains claims about the authenticated user.
Common claims include:
sub(subject): Unique identifier for the user.name: User's full name.email: User's email address.iss(issuer): The URL of the OIDC provider.aud(audience): The client ID for which the token is intended.
The client verifies the ID Token's signature to ensure its authenticity and integrity.
Quick Check: OAuth vs. OIDC
Let's quickly test your understanding of the core concepts we've covered.
Recap: OAuth & OIDC
Great job! You've learned the fundamentals of OAuth 2.0 and OpenID Connect.
- OAuth 2.0 is an authorization framework, allowing delegated access to resources.
- It involves a Resource Owner, Client, Authorization Server, and Resource Server.
- The Authorization Code Flow is the most secure for web apps.
- OpenID Connect builds on OAuth 2.0 to provide an identity layer for user authentication.
- ID Tokens (JWTs) carry user identity claims, while Access Tokens grant resource access.
Understanding these protocols is vital for building secure and modern applications!
Lerne Secure Coding & OWASP Top 10 for Backend mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 12
- Lektionen
- 48
Häufig gestellte Fragen
Ist die Lektion „OAuth 2.0 und OpenID Connect“ kostenlos?
Ja — der vollständige Text von „OAuth 2.0 und OpenID Connect“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Secure Coding & OWASP Top 10 for Backend-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Secure Coding & OWASP Top 10 for Backend-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „OAuth 2.0 und OpenID Connect“?
Verstehen und integrieren Sie die branchenüblichen Protokolle für Autorisierung (OAuth 2.0) und Authentifizierung (OpenID Connect) sicher in Ihre Anwendungen. Du übst Secure Coding & OWASP Top 10 for Backend mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Secure Coding & OWASP Top 10 for Backend zu starten?
Keine Vorkenntnisse erforderlich. Secure Coding & OWASP Top 10 for Backend auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „OAuth 2.0 und OpenID Connect“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Secure Coding & OWASP Top 10 for Backend-Lektion Code schreiben und ausführen?
Ja. Jede Secure Coding & OWASP Top 10 for Backend-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Multi-Faktor-Authentifizierung (MFA)
- OAuth 2.0 und OpenID Connect
- JWT-Sicherheit und Best Practices
- Sichere Passwortspeicherung und Wiederherstellung von Zugangsdaten