What is the difference between id_token and access_token in Auth0

后端 未结 2 1915
小蘑菇
小蘑菇 2020-12-24 02:26

In Auth0 you can use refresh tokens. In this link, we can see many returned parameters:

lock.showSignin({
  authParams: {
    scope: \'openid offline_access\         


        
相关标签:
2条回答
  • 2020-12-24 02:35

    The resource server (your server-side application) accept only the access token from a client. This is because access tokens are intended for authorizing access to a resource. ID Tokens, on the other hand, are intended for authentication. This granted by the OpenID Provider that contains information about an End-User. source

    Access tokens are the thing that applications use to make API requests on behalf of a user. The access token represents the authorization of a specific application to access specific parts of a user’s data. Access tokens must be kept confidential.

    The idea of refresh tokens is that if an access token is compromised, because it is short-lived, the attacker has a limited window in which to abuse it. Refresh tokens, if compromised, are useless because the attacker requires the client id and secret in addition to the refresh token in order to gain an access token. source

    The lifetime of a refresh token is up to the (AS) authorization server — they can expire, be revoked, etc. The difference between a refresh token and an access token is the audience: the refresh token only goes back to the authorization server, the access token goes to the (RS) resource server. source

    0 讨论(0)
  • 2020-12-24 02:39

    OpenID Connect is built on top of OAuth2.

    • An access_token is useful to call certain APIs in Auth0 (e.g. /userinfo) or an API you define in Auth0.
    • An id_token is a JWT and represents the logged in user. It is often used by your app.
    • A refresh_token (only to be used by a mobile/desktop app) doesn't expire (but is revokable) and it allows you to obtain freshly minted access_tokens and id_token.
    0 讨论(0)
提交回复
热议问题