OAuth2 & OpenID Connect Deep Dive · Pelajaran

Ikhtisar Jenis Pemberian Inti

Dapatkan gambaran awal tentang berbagai jenis pemberian otorisasi dan kapan masing-masing biasanya digunakan dalam beragam skenario aplikasi.

Pelajaran 3 dari 411 langkah

Ikhtisar Jenis Pemberian Inti adalah pelajaran OAuth2 & OpenID Connect Deep Dive gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar OAuth2 & OpenID Connect Deep Dive, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus OAuth2 & OpenID Connect Deep Dive mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

What Are Grant Types?

In OAuth2, Authorization Grant Types are the different methods a client application uses to obtain an access token from the authorization server.

Think of them as various "workflows" or "strategies" tailored for different client types and security needs.

Each type dictates how the client proves its identity and gets permission to access a user's (or its own) resources.

Authorization Code Flow (Web Apps)

This is the most widely recommended and secure grant type, especially for confidential clients like traditional web applications running on a server.

The client exchanges an authorization code (received from the user's browser) for an access token directly with the authorization server. This keeps the access token out of the browser's URL.

Client Credentials Flow (Machine-to-Machine)

The Client Credentials flow is used when a client application needs to access protected resources on its own behalf, rather than on behalf of a user.

There's no user involvement. It's ideal for machine-to-machine communication, like a backend service calling an API, where the client itself is the "resource owner."

Implicit Flow (Client-Side, Deprecated)

Historically, the Implicit flow was used by public clients (like single-page applications or mobile apps) that couldn't securely store a client secret.

It returns the access token directly to the browser via the URL fragment. Due to security concerns (token leakage, no refresh tokens), it is now largely deprecated in favor of the Authorization Code Flow with PKCE.

Resource Owner Password Credentials (Avoid!)

This flow involves the client directly collecting the user's username and password and sending them to the authorization server to obtain an access token.

It's generally highly discouraged because it requires the client to handle sensitive user credentials, which is a major security risk. Only use in highly trusted, first-party legacy applications where no other option exists.

PKCE: Securing Public Clients

With the deprecation of the Implicit Flow, how do public clients (like mobile apps or SPAs) get tokens securely?

The Authorization Code Flow with PKCE (Proof Key for Code Exchange) is the modern answer. PKCE adds a cryptographic protection layer, making the Authorization Code flow safe for clients that cannot hold a secret.

It's now the recommended approach for these client types.

Grant Types at a Glance

Choosing the right grant type depends on your application's nature:

  • Authorization Code: Secure for web server apps. With PKCE, also for mobile/SPAs.
  • Client Credentials: For machine-to-machine API access.
  • Implicit: Largely deprecated, avoid for new development.
  • Resource Owner Password Credentials: Avoid, high security risk.

Access Tokens: The Goal

No matter which grant type you use, the ultimate goal is to obtain an Access Token.

An Access Token is a credential that allows the client to access protected resources on behalf of the user (or itself) from the Resource Server. It's typically a short-lived, opaque string or a JWT.

Why Multiple Workflows?

Different application architectures have varying capabilities to protect sensitive information.

OAuth2 provides these distinct grant types to offer secure options for diverse clients, from backend services to browser-based apps, ensuring appropriate security measures for each context.

Choose the Best Grant Type

A new e-commerce platform wants to allow users to log in using their social media accounts (e.g., Google, Facebook) and grant the platform access to their public profile information. The platform is built as a traditional web application with a backend server.

Recap: Core Grant Types Overview

We've explored the core OAuth2 grant types: Authorization Code (most secure, for web apps and public clients with PKCE), Client Credentials (for machine-to-machine), Implicit (deprecated), and Resource Owner Password Credentials (highly discouraged).

Understanding these different workflows helps you choose the most secure and suitable method for your specific application's authorization needs.

Gratis untuk memulai

Belajar OAuth2 & OpenID Connect Deep Dive dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Ikhtisar Jenis Pemberian Inti” gratis?

Ya — teks lengkap “Ikhtisar Jenis Pemberian Inti” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus OAuth2 & OpenID Connect Deep Dive, upgrade ke CoddyKit PRO. Kursus OAuth2 & OpenID Connect Deep Dive mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Ikhtisar Jenis Pemberian Inti”?

Dapatkan gambaran awal tentang berbagai jenis pemberian otorisasi dan kapan masing-masing biasanya digunakan dalam beragam skenario aplikasi. Kamu berlatih OAuth2 & OpenID Connect Deep Dive dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai OAuth2 & OpenID Connect Deep Dive?

Tidak diperlukan pengalaman sebelumnya. OAuth2 & OpenID Connect Deep Dive di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Ikhtisar Jenis Pemberian Inti” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran OAuth2 & OpenID Connect Deep Dive ini?

Ya. Setiap pelajaran OAuth2 & OpenID Connect Deep Dive menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. OAuth2: Protokol Pendelegasian
  2. Peran dan Terminologi OAuth2
  3. Ikhtisar Jenis Pemberian Inti
  4. Token Akses, Token Penyegaran & Cakupan
← Kembali ke OAuth2 & OpenID Connect Deep Dive