โทเค็นต่ออายุและขอบเขต
เรียนรู้เกี่ยวกับโทเค็นต่ออายุสำหรับขอโทเค็นเข้าถึงใหม่โดยไม่ต้องยืนยันตัวตนอีกครั้ง และบทบาทของขอบเขตในการกำหนดสิทธิ์การเข้าถึง
โทเค็นต่ออายุและขอบเขต เป็นบทเรียน OAuth2 & OpenID Connect Deep Dive ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน OAuth2 & OpenID Connect Deep Dive และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส OAuth2 & OpenID Connect Deep Dive มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
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!
เรียนรู้ OAuth2 & OpenID Connect Deep Dive ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 12
- บทเรียน
- 48
คำถามที่พบบ่อย
บทเรียน “โทเค็นต่ออายุและขอบเขต” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “โทเค็นต่ออายุและขอบเขต” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส OAuth2 & OpenID Connect Deep Dive ให้อัปเกรดเป็น CoddyKit PRO คอร์ส OAuth2 & OpenID Connect Deep Dive มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “โทเค็นต่ออายุและขอบเขต”
เรียนรู้เกี่ยวกับโทเค็นต่ออายุสำหรับขอโทเค็นเข้าถึงใหม่โดยไม่ต้องยืนยันตัวตนอีกครั้ง และบทบาทของขอบเขตในการกำหนดสิทธิ์การเข้าถึง คุณปฏิบัติ OAuth2 & OpenID Connect Deep Dive ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน OAuth2 & OpenID Connect Deep Dive หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน OAuth2 & OpenID Connect Deep Dive บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “โทเค็นต่ออายุและขอบเขต” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน OAuth2 & OpenID Connect Deep Dive นี้ได้ไหม
ได้ บทเรียน OAuth2 & OpenID Connect Deep Dive ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- PKCE สำหรับไคลเอ็นต์สาธารณะ
- โทเค็นต่ออายุและขอบเขต
- ข้อมูลรับรองรหัสผ่านของเจ้าของทรัพยากร
- การแลกเปลี่ยนโทเค็น (RFC 8693)