0Pricing
OAuth2 & OpenID Connect Deep Dive · Pelajaran

Token Penyegaran dan Cakupan

Pelajari token penyegaran untuk memperoleh token akses baru tanpa autentikasi ulang serta peran cakupan dalam menentukan izin akses.

Token Penyegaran dan Cakupan adalah pelajaran OAuth2 & OpenID Connect Deep Dive gratis di CoddyKit. Ini adalah pelajaran 2 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.

Keep Your Apps Authorized

Imagine using an app that needs to access your online photos. It gets permission, but what if that permission expires after just an hour?

You'd have to log in again and grant permission every single time! That's not a great user experience, is it?

The Short Life of Access Tokens

Access tokens are like temporary keys. They grant access to specific resources (like your photos) for a short time, often minutes or hours.

This short lifespan is a crucial security feature. If an access token is stolen, an attacker has a limited window to use it, reducing potential damage.

Introducing Refresh Tokens

To solve the constant re-login problem, OAuth2 uses refresh tokens. Think of them as a special, long-term key.

An application uses a refresh token to quietly request a brand new access token from the Authorization Server without needing you to re-enter your credentials.

The Refresh Process

When your access token expires, the client application sends its refresh token to the Authorization Server. This happens in the background.

If the refresh token is valid, the server issues a new access token (and sometimes a new refresh token too!). Your app continues working seamlessly.

public class RefreshExample {
  public static void main(String[] args) {
    System.out.println("1. Access token expires.");
    System.out.println("2. Client sends refresh token.");
    System.out.println("3. Authorization Server validates.");
    System.out.println("4. New access token issued.");
    System.out.println("5. App continues without re-login.");
  }
}

Protecting Refresh Tokens

Since refresh tokens can grant new access tokens, they are very powerful and must be protected carefully. They are more sensitive than access tokens.

  • Store securely: Encrypt them or keep them in secure, HTTP-only cookies.
  • Revoke: If compromised, they must be immediately revoked by the user or server.
  • Limited use: Some systems issue new refresh tokens with each refresh, invalidating the old one.

What Are Scopes?

Now let's talk about scopes. Scopes are simple strings that define the exact permissions an application is requesting from you.

They control *what* an application can do with your resources once it has an access token. Think of them as permission labels, like 'read_email' or 'write_photos'.

How Scopes are Applied

When an app asks for your permission (during the authorization step), it will explicitly list the scopes it needs.

You, the resource owner, then decide which of those permissions to grant. For example, you might grant 'read_profile' but deny 'write_posts'.

Practical Scope Examples

Scopes are typically defined by the Resource Server, and their names can vary. Here are some common examples you might encounter:

  • openid: Requesting basic identity info (often used in OpenID Connect).
  • profile: Access to your basic profile data (name, picture, etc.).
  • email: Access to your primary email address.
  • https://www.googleapis.com/auth/photos.readonly: Read-only access to Google Photos.

Scopes Persist on Refresh

When an application uses a refresh token to get a new access token, the new access token will generally carry the same scopes that were originally granted.

The application can't magically gain new permissions during a refresh; it must request them again through a full user authorization flow if it needs more access.

Quick Check: Tokens & Scopes

Which of the following statements about Refresh Tokens and Scopes are TRUE?

Summary: Refresh & Scopes

We've covered two vital OAuth2 concepts that enhance both security and user experience:

  • Refresh Tokens: Long-lived credentials used to obtain new, short-lived access tokens without user interaction, improving UX.
  • Scopes: Granular permissions that define what an application is authorized to do on a user's behalf.

Understanding these helps you build more secure and user-friendly applications!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Token Penyegaran dan Cakupan” gratis?

Ya — teks lengkap “Token Penyegaran dan Cakupan” 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 “Token Penyegaran dan Cakupan”?

Pelajari token penyegaran untuk memperoleh token akses baru tanpa autentikasi ulang serta peran cakupan dalam menentukan izin akses. 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 2 dari 4.

Berapa lama pelajaran “Token Penyegaran dan Cakupan” 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. PKCE untuk Klien Publik
  2. Token Penyegaran dan Cakupan
  3. Kredensial Kata Sandi Pemilik Sumber Daya
  4. Pertukaran Token (RFC 8693)
← Kembali ke OAuth2 & OpenID Connect Deep Dive