OAuth2 Access Token Refresh with Authlib

  • Share this:

Code introduction


This function uses the OAuth2Session and RefreshToken classes from the Authlib library to refresh an OAuth2 access token. It first creates an OAuth2 session, then creates a RefreshToken object with the provided refresh token and token URL, and finally calls the refresh method to obtain a new access token.


Technology Stack : Authlib

Code Type : Function

Code Difficulty : Intermediate


                
                    
def refresh_token(client_id, client_secret, refresh_token, token_url):
    from authlib.integrations.requests_client import OAuth2Session
    from authlib.oauth2 import RefreshToken

    # Create an OAuth2 session
    session = OAuth2Session(client_id, client_secret)
    
    # Create a RefreshToken object
    token = RefreshToken(refresh_token, token_url)
    
    # Refresh the access token
    token = token.refresh(session)
    
    # Return the new access token
    return token.access_token                
              
Tags: