What is the difference between refresh and access Token?

What is the difference between refresh and access Token?

Access Token: A key that allows a user to access protected resources on a server, typically representing the user's identity and permissions.

Refresh Token: A key that can be used to obtain a new access token, extending the duration of access to resources without requiring the user to re-enter their credentials.

In one-liners, to understand what it is, so.

Access token: A key for accessing stuff securely.

Refresh Token: A key for getting a new access key without bothering the user for their password again.

Difference between Access and Refresh Token

AspectAccess TokenRefresh Token
PurposeAllows access to protected resourcesUsed to obtain a new access token
FunctionalityGrants temporary access based on user's permissionsRefreshes or extends access without reauthorization
LifetimeShort-lived (minutes to hours)Longer-lived than access token (days to weeks)
StorageStored on the client sideStored securely on the server side
UsageUsed in API requests to access protected resourcesUsed to request a new access token when the current one expires
Example AnalogyConcert ticket allowing entryA pass allowing you to get a new ticket without leaving the venue

I owe a debt of gratitude to Hitesh Sir for their invaluable video reference. Their insights and explanations greatly enriched the content, providing a deeper understanding of the Access token and refresh token.